Commit ed73a590 authored by Дмитрий Сафронов's avatar Дмитрий Сафронов
Browse files

Merge branch 'dockerfile' into 'main'

dockerfile

See merge request !15
parents 6bf75e9e 599717bc
Loading
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -27,22 +27,22 @@ RUN apt-get update && \
############################################################

FROM base AS builder
ENV BUILD_DEPENDENCIES="pkg-config build-essential python3-dev libmariadb-dev libpq-dev libxml2-dev libxslt-dev libffi-dev libjpeg-dev zlib1g-dev liblzma-dev libbz2-dev"
COPY --from=git /tmp/requirements.txt /home/sopds/
COPY requirements-override.txt /home/sopds/
ENV BUILD_DEPENDENCIES="pkg-config build-essential libmariadb-dev libpq-dev libxml2-dev libxslt-dev libffi-dev libjpeg-dev zlib1g-dev liblzma-dev libbz2-dev"
RUN apt-get update && \
    apt-get install --no-install-recommends -y ${BUILD_DEPENDENCIES} && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/* && \
    python3 -m venv /opt/sopds && \
    pip3 install --ignore-installed --no-cache-dir --upgrade --disable-pip-version-check pip setuptools wheel && \
    python3 -m venv /opt/sopds
COPY --from=git /tmp/requirements.txt /home/sopds/
COPY requirements-override.txt /home/sopds/
RUN pip3 install --ignore-installed --no-cache-dir --upgrade --disable-pip-version-check pip setuptools wheel && \
    pip3 install --ignore-installed --no-cache-dir -r requirements.txt -r requirements-override.txt && \
    find /opt/sopds \( -type d -a -name test -o -name tests \) -o \( -type f -a -name '*.pyc' -o -name '*.pyo' \) -exec rm -rvf '{}' \+
    find /opt/sopds \( -type d -a -name test -o -name tests \) -o \( -type f -a -name '*.pyo' -o -name '*.pyc' \) -exec rm -rvf '{}' \+

############################################################

FROM base AS runtime
ENV RUNTIME_DEPENDENCIES="sudo unzip" \
ENV RUNTIME_DEPENDENCIES="unzip" \
    OWNER_UID=1000 \
    OWNER_GID=1000
RUN apt-get update && \
+3 −0
Original line number Diff line number Diff line
@@ -3,3 +3,6 @@ pytz==2022.2.1
tzdata==2022.2
mysqlclient
psycopg2


Django >= 1.10, < 3.0; python_version >= '3.4'