Commit 721f68bb authored by Fedor Batonogov's avatar Fedor Batonogov
Browse files

update ubuntu

parent 8190a70a
Loading
Loading
Loading
Loading
+22 −18
Original line number Diff line number Diff line
@@ -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
@@ -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