FROM python:3.10-slim as build-image RUN apt-get update \ && apt-get install --no-install-recommends -y gcc build-essential python3-dev libpq-dev libffi-dev \ && rm -rf /var/lib/apt/lists/* WORKDIR /root/venv COPY ./requirements.txt /root/venv/ ENV VENV_PATH=/opt/venv RUN python -m venv $VENV_PATH \ && . /opt/venv/bin/activate \ && pip install -r requirements.txt --no-cache-dir FROM python:3.10-slim as runtime-image RUN apt-get update \ && apt-get install --no-install-recommends -y python3-dev libpq-dev libffi-dev \ && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY ./src/ /app/ ENV VENV_PATH=/opt/venv COPY --from=build-image $VENV_PATH $VENV_PATH ENV PATH="$VENV_PATH/bin:$PATH" COPY ./scripts/start_production.sh /root/ EXPOSE 8080 CMD bash /root/start_production.sh