@@ -5,7 +5,7 @@ ENV DEBIAN_FRONTEND noninteractive
5
5
COPY requirements.txt /tmp
6
6
7
7
RUN apt-get update \
8
- && apt-get install -y vim yarn sudo \
8
+ && apt-get install -y vim yarn sudo python3-sphinx \
9
9
&& apt-get install -y make build-essential libssl-dev zlib1g-dev \
10
10
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \
11
11
libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git \
@@ -36,7 +36,7 @@ RUN /bin/bash -c " \
36
36
&& git clone https://github.com/momo-lab/xxenv-latest.git ~/.pyenv/plugins/latest \
37
37
"
38
38
39
- RUN echo 'export PYENV_ROOT="~ /.pyenv"' >> ~/.bashrc \
39
+ RUN echo 'export PYENV_ROOT="/home/theia /.pyenv"' >> ~/.bashrc \
40
40
&& echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc \
41
41
&& echo 'if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init -)"; fi' >> ~/.bashrc
42
42
@@ -53,25 +53,25 @@ RUN export PATH=/home/theia/.pyenv/bin:$PATH; \
53
53
&& pyenv local $(pyenv versions --bare) \
54
54
&& pyenv versions
55
55
56
+ RUN echo "Installing python modules" \
57
+ && PY_PATHS=$(ls -1 /home/theia/.pyenv/versions/*/bin/python?.?) \
58
+ && for v in ${PY_PATHS}; do echo "******* ${v} *******" ; ${v} -m pip install --upgrade pip setuptools wheel; done \
59
+ && for v in ${PY_PATHS}; do echo "******* ${v} *******" ; ${v} -m pip install --upgrade tox tox-pyenv ipython pylint pytest mock nose flake8 flake8-docstrings autopep8; done \
60
+ && for v in ${PY_PATHS}; do ${v} -m pip install -r /tmp/requirements.txt; done
56
61
57
62
USER root
58
63
59
64
RUN echo "Installing python modules" \
60
- && PY_PATHS=$(ls -1 /home/theia/.pyenv/versions/*/bin/python?.? && cat /home/theia/python3_path && cat /home/theia/python2_path) \
65
+ && PY_PATHS=$(cat /home/theia/python3_path && cat /home/theia/python2_path) \
61
66
&& for v in ${PY_PATHS}; do echo "******* ${v} *******" ; ${v} -m pip install --upgrade pip setuptools wheel; done \
62
67
&& for v in ${PY_PATHS}; do echo "******* ${v} *******" ; ${v} -m pip install --upgrade tox tox-pyenv ipython pylint pytest mock nose flake8 flake8-docstrings autopep8; done \
63
- && /home/theia/.pyenv/versions/*/bin/python3.8 -m pip install -U black isort sphinx \
68
+ && for v in ${PY_PATHS}; do ${v} -m pip install -r /tmp/requirements.txt; done \
69
+ && /home/theia/.pyenv/versions/*/bin/python3.8 -m pip install -U black isort \
64
70
&& ln -f -s /home/theia/.pyenv/versions/*/bin/black /bin/ \
65
- && ln -f -s /home/theia/.pyenv/versions/*/bin/isort /bin/ \
66
- && ln -f -s /home/theia/.pyenv/versions/*/bin/sphinx /bin/ \
67
- && for v in ${PY_PATHS}; do ${v} -m pip install -r /tmp/requirements.txt; done
68
-
69
- RUN chown -R theia:theia /home/theia
71
+ && ln -f -s /home/theia/.pyenv/versions/*/bin/isort /bin/
70
72
71
73
USER theia
72
74
WORKDIR /home/theia
73
75
74
- # RUN echo 'PATH=$PATH:/home/theia/.local/bin/' >> /home/theia/.bashrc
75
-
76
76
ENV PYTHONPATH=/home/project:$PYTHONPATH
77
77
0 commit comments