Commit 111f5f58 authored by Fedor Batonogov's avatar Fedor Batonogov
Browse files

Новый релиз

parent 9500b484
Loading
Loading
Loading
Loading

Dockerfile

0 → 100644
+119 −0
Original line number Diff line number Diff line
FROM ubuntu:20.04
# SHELL ["/bin/bash", "-i", "-c"]

LABEL maintainer="batonogov@icloud.com"

ARG PYTHON_VERSION=3.9.6
ARG PYINSTALLER_VERSION=4.5.1

ENV PYPI_URL=https://pypi.python.org/
ENV PYPI_INDEX_URL=https://pypi.python.org/simple
ENV PYENV_VERSION=${PYTHON_VERSION}

COPY entrypoint-linux.sh /entrypoint.sh

RUN \
    set -x \
    # update system
    && apt update \
    # install requirements
    && apt install -y --no-install-recommends \
        # build-essential
        build-essential \
        ca-certificates \
        curl \
        wget \
        git \
        libbz2-dev \
        libreadline-dev \
        libsqlite3-dev \
        libssl-dev \
        zlib1g-dev \
        libffi-dev \
        # optional libraries
        libgdbm-dev \
        # libgdbm3 \
        uuid-dev \
        # upx
        upx

# install openssl
RUN mkdir openssl \
    && cd openssl \
    # latest version, there won't be anything newer for this
    && 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

# install pyenv
# 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 \
#     # 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 \
#     && pyenv global $PYTHON_VERSION \
#     && pip install --upgrade pip \
#     # install pyinstaller
#     && pip install pyinstaller==$PYINSTALLER_VERSION \
#     && mkdir /src/ \
#     && chmod +x /entrypoint.sh

# RUN \
#     set -x \
#     # update system
#     && apt-get update \
#     # install requirements
#     && apt-get install -y --no-install-recommends \
#         build-essential \
#         ca-certificates \
#         curl \
#         wget \
#         git \
#         libbz2-dev \
#         libreadline-dev \
#         libsqlite3-dev \
#         libssl-dev \
#         zlib1g-dev \
#         libffi-dev \
#         #optional libraries
#         libgdbm-dev \
#         libgdbm3 \
#         uuid-dev \
#         #upx
#         upx \
#     # required because openSSL on Ubuntu 12.04 and 14.04 run out of support versions of OpenSSL
#     && 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 \
#     && ./config --prefix=$HOME/openssl --openssldir=$HOME/openssl shared zlib \
#     && make \
#     && make install \
#     # install pyenv
#     && 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 \
#     # 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 \
#     && pyenv global $PYTHON_VERSION \
#     && pip install --upgrade pip \
#     # install pyinstaller
#     && pip install pyinstaller==$PYINSTALLER_VERSION \
#     && mkdir /src/ \
#     && chmod +x /entrypoint.sh

# VOLUME /src/
# WORKDIR /src/

# ENTRYPOINT ["/entrypoint.sh"]
+3 −3
Original line number Diff line number Diff line
FROM ubuntu:12.04
FROM ubuntu:20.04
SHELL ["/bin/bash", "-i", "-c"]

LABEL maintainer="batonogov@icloud.com"

ARG PYTHON_VERSION=3.9.5
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
+2 −2
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.9.5
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
+2 −2
Original line number Diff line number Diff line
@@ -5,8 +5,8 @@ LABEL maintainer="batonogov@icloud.com"
ENV DEBIAN_FRONTEND noninteractive

ARG WINE_VERSION=winehq-stable
ARG PYTHON_VERSION=3.9.5
ARG PYINSTALLER_VERSION=4.2
ARG PYTHON_VERSION=3.9.7
ARG PYINSTALLER_VERSION=4.5.1

# we need wine for this all to work, so we'll use the PPA
RUN set -x \
+2 −2
Original line number Diff line number Diff line
@@ -5,8 +5,8 @@ LABEL maintainer="batonogov@icloud.com"
ENV DEBIAN_FRONTEND noninteractive

ARG WINE_VERSION=winehq-stable
ARG PYTHON_VERSION=3.9.5
ARG PYINSTALLER_VERSION=4.2
ARG PYTHON_VERSION=3.9.7
ARG PYINSTALLER_VERSION=4.5.1

# we need wine for this all to work, so we'll use the PPA
RUN set -x \
Loading