Loading Dockerfile-py3-amd64 +22 −18 Original line number Diff line number Diff line Loading @@ -3,8 +3,8 @@ SHELL ["/bin/bash", "-i", "-c"] LABEL maintainer="batonogov@icloud.com" ARG PYTHON_VERSION=3.8.10 ARG PYINSTALLER_VERSION=4.2 ARG PYTHON_VERSION=3.9.7 ARG PYINSTALLER_VERSION=4.5.1 ENV PYPI_URL=https://pypi.python.org/ ENV PYPI_INDEX_URL=https://pypi.python.org/simple Loading @@ -31,33 +31,37 @@ RUN \ libffi-dev \ #optional libraries libgdbm-dev \ # libgdbm3 \ # libgdbm3 \ # устанавливается только на ubuntu 12.04 uuid-dev \ #upx upx \ upx # required because openSSL on Ubuntu 12.04 and 14.04 run out of support versions of OpenSSL && mkdir openssl \ RUN mkdir openssl \ && cd openssl \ # latest version, there won't be anything newer for this && wget https://www.openssl.org/source/openssl-1.0.2u.tar.gz \ && tar -xzvf openssl-1.0.2u.tar.gz \ && cd openssl-1.0.2u \ && wget https://www.openssl.org/source/openssl-1.1.1l.tar.gz \ && tar -xzvf openssl-1.1.1l.tar.gz \ && cd openssl-1.1.1l \ && ./config --prefix=$HOME/openssl --openssldir=$HOME/openssl shared zlib \ && make \ && make install \ && make install # install pyenv && echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc \ RUN echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc \ && echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc \ && source ~/.bashrc \ && curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash \ && echo 'eval "$(pyenv init -)"' >> ~/.bashrc \ && source ~/.bashrc \ && source ~/.bashrc # install python && PATH="$HOME/openssl:$PATH" CPPFLAGS="-O2 -I$HOME/openssl/include" CFLAGS="-I$HOME/openssl/include/" LDFLAGS="-L$HOME/openssl/lib -Wl,-rpath,$HOME/openssl/lib" LD_LIBRARY_PATH=$HOME/openssl/lib:$LD_LIBRARY_PATH LD_RUN_PATH="$HOME/openssl/lib" CONFIGURE_OPTS="--with-openssl=$HOME/openssl" PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install $PYTHON_VERSION \ RUN PATH="$HOME/openssl:$PATH" CPPFLAGS="-O2 -I$HOME/openssl/include" CFLAGS="-I$HOME/openssl/include/" LDFLAGS="-L$HOME/openssl/lib -Wl,-rpath,$HOME/openssl/lib" LD_LIBRARY_PATH=$HOME/openssl/lib:$LD_LIBRARY_PATH LD_RUN_PATH="$HOME/openssl/lib" CONFIGURE_OPTS="--with-openssl=$HOME/openssl" PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install $PYTHON_VERSION \ && pyenv global $PYTHON_VERSION \ && pip install --upgrade pip \ && echo 'export PATH=$PATH:$HOME/.pyenv/versions/3.9.7/bin/' >> ~/.bashrc # install pyinstaller && pip install pyinstaller==$PYINSTALLER_VERSION \ RUN pip install pyinstaller==$PYINSTALLER_VERSION \ && mkdir /src/ \ && chmod +x /entrypoint.sh Loading Loading
Dockerfile-py3-amd64 +22 −18 Original line number Diff line number Diff line Loading @@ -3,8 +3,8 @@ SHELL ["/bin/bash", "-i", "-c"] LABEL maintainer="batonogov@icloud.com" ARG PYTHON_VERSION=3.8.10 ARG PYINSTALLER_VERSION=4.2 ARG PYTHON_VERSION=3.9.7 ARG PYINSTALLER_VERSION=4.5.1 ENV PYPI_URL=https://pypi.python.org/ ENV PYPI_INDEX_URL=https://pypi.python.org/simple Loading @@ -31,33 +31,37 @@ RUN \ libffi-dev \ #optional libraries libgdbm-dev \ # libgdbm3 \ # libgdbm3 \ # устанавливается только на ubuntu 12.04 uuid-dev \ #upx upx \ upx # required because openSSL on Ubuntu 12.04 and 14.04 run out of support versions of OpenSSL && mkdir openssl \ RUN mkdir openssl \ && cd openssl \ # latest version, there won't be anything newer for this && wget https://www.openssl.org/source/openssl-1.0.2u.tar.gz \ && tar -xzvf openssl-1.0.2u.tar.gz \ && cd openssl-1.0.2u \ && wget https://www.openssl.org/source/openssl-1.1.1l.tar.gz \ && tar -xzvf openssl-1.1.1l.tar.gz \ && cd openssl-1.1.1l \ && ./config --prefix=$HOME/openssl --openssldir=$HOME/openssl shared zlib \ && make \ && make install \ && make install # install pyenv && echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc \ RUN echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc \ && echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc \ && source ~/.bashrc \ && curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash \ && echo 'eval "$(pyenv init -)"' >> ~/.bashrc \ && source ~/.bashrc \ && source ~/.bashrc # install python && PATH="$HOME/openssl:$PATH" CPPFLAGS="-O2 -I$HOME/openssl/include" CFLAGS="-I$HOME/openssl/include/" LDFLAGS="-L$HOME/openssl/lib -Wl,-rpath,$HOME/openssl/lib" LD_LIBRARY_PATH=$HOME/openssl/lib:$LD_LIBRARY_PATH LD_RUN_PATH="$HOME/openssl/lib" CONFIGURE_OPTS="--with-openssl=$HOME/openssl" PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install $PYTHON_VERSION \ RUN PATH="$HOME/openssl:$PATH" CPPFLAGS="-O2 -I$HOME/openssl/include" CFLAGS="-I$HOME/openssl/include/" LDFLAGS="-L$HOME/openssl/lib -Wl,-rpath,$HOME/openssl/lib" LD_LIBRARY_PATH=$HOME/openssl/lib:$LD_LIBRARY_PATH LD_RUN_PATH="$HOME/openssl/lib" CONFIGURE_OPTS="--with-openssl=$HOME/openssl" PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install $PYTHON_VERSION \ && pyenv global $PYTHON_VERSION \ && pip install --upgrade pip \ && echo 'export PATH=$PATH:$HOME/.pyenv/versions/3.9.7/bin/' >> ~/.bashrc # install pyinstaller && pip install pyinstaller==$PYINSTALLER_VERSION \ RUN pip install pyinstaller==$PYINSTALLER_VERSION \ && mkdir /src/ \ && chmod +x /entrypoint.sh Loading