From 8639abec97dc90dfff656240481c8aff71c9a9c5 Mon Sep 17 00:00:00 2001 From: Bowen Liang Date: Thu, 25 Jan 2024 12:44:15 +0800 Subject: [PATCH] improve api docker file and lock Debian version in base image tag (#2195) --- api/Dockerfile | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/api/Dockerfile b/api/Dockerfile index ae4f7e82bb..b1e0292cc0 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -1,8 +1,11 @@ -# packages install stage -FROM python:3.10-slim AS base +# base image +FROM python:3.10-slim-bookworm AS base LABEL maintainer="takatost@gmail.com" +# install packages +FROM base as packages + RUN apt-get update \ && apt-get install -y --no-install-recommends gcc g++ python3-dev libc-dev libffi-dev @@ -10,9 +13,8 @@ COPY requirements.txt /requirements.txt RUN pip install --prefix=/pkg -r requirements.txt -# build stage -FROM python:3.10-slim AS builder - +# production stage +FROM base AS production ENV FLASK_APP app.py ENV EDITION SELF_HOSTED @@ -30,11 +32,11 @@ ENV TZ UTC WORKDIR /app/api RUN apt-get update \ - && apt-get install -y --no-install-recommends bash curl wget vim nodejs ffmpeg \ + && apt-get install -y --no-install-recommends curl wget vim nodejs ffmpeg \ && apt-get autoremove \ && rm -rf /var/lib/apt/lists/* -COPY --from=base /pkg /usr/local +COPY --from=packages /pkg /usr/local COPY . /app/api/ COPY docker/entrypoint.sh /entrypoint.sh