feat(api/container): improve apt patterns

This commit is contained in:
jon r 2024-10-11 02:14:08 +02:00
parent 72de9eb914
commit 1b545d6fc4
1 changed files with 27 additions and 20 deletions

View File

@ -2,6 +2,8 @@ FROM python:3.11-slim AS builder
ARG POETRY_VERSION=1.8 ARG POETRY_VERSION=1.8
ENV DEBIAN_FRONTEND=noninteractive
ENV VIRTUAL_ENV=/venv ENV VIRTUAL_ENV=/venv
ENV PATH="/venv/bin:$PATH" ENV PATH="/venv/bin:$PATH"
@ -16,17 +18,18 @@ ENV POETRY_CACHE_DIR=/opt/.cache
RUN pip install "poetry==${POETRY_VERSION}" RUN pip install "poetry==${POETRY_VERSION}"
RUN apt update; \ RUN --mount=type=cache,target=/var/lib/apt/lists \
apt install -y \ apt update; \
build-essential \ apt install -y \
python3-dev \ build-essential \
libldap-dev \ python3-dev \
libsasl2-dev \ libldap-dev \
slapd \ libsasl2-dev \
ldap-utils \ slapd \
tox \ ldap-utils \
lcov \ tox \
valgrind lcov \
valgrind
WORKDIR /app WORKDIR /app
@ -40,18 +43,22 @@ FROM python:3.11-slim AS runtime
ARG POETRY_VERSION=1.8 ARG POETRY_VERSION=1.8
ENV DEBIAN_FRONTEND=noninteractive
ENV VIRTUAL_ENV=/venv ENV VIRTUAL_ENV=/venv
ENV PATH="/venv/bin:$PATH" ENV PATH="/venv/bin:$PATH"
RUN apt update; apt install -y \ RUN --mount=type=cache,target=/var/lib/apt/lists \
ffmpeg \ apt update; \
gettext \ apt install -y \
libjpeg-dev \ ffmpeg \
libldap-2.5-0 \ gettext \
libmagic1 \ libjpeg-dev \
libpq5 \ libldap-2.5-0 \
libxml2 \ libmagic1 \
libxslt1.1 libpq5 \
libxml2 \
libxslt1.1
RUN pip install "poetry==${POETRY_VERSION}" RUN pip install "poetry==${POETRY_VERSION}"
COPY --from=builder ${VIRTUAL_ENV} ${VIRTUAL_ENV} COPY --from=builder ${VIRTUAL_ENV} ${VIRTUAL_ENV}