FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/python:3.12-slim-bookworm AS builder #FROM artifacts.swf.i.mercedes-benz.com/panguprod-docker/fst_data_pipeline/python:3.12-slim-bookworm AS builder #COPY --from=artifacts.swf.i.mercedes-benz.com/panguprod-docker/fst_data_pipeline/astral-sh/uv:0.7.21 /uv /uvx /bin/ COPY --from=swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/astral-sh/uv:latest /uv /uvx /bin/ WORKDIR /app COPY fst_data_pipeline/apps/root_db_api/pyproject.toml fst_data_pipeline/apps/root_db_api/uv.lock ./ RUN uv venv .venv && \ uv pip install -r pyproject.toml COPY . . RUN uv pip install --no-deps . # ---------- 运行时 ---------- #FROM artifacts.swf.i.mercedes-benz.com/panguprod-docker/fst_data_pipeline/python:3.12-slim-bookworm FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/python:3.12-slim-bookworm RUN groupadd -r app && useradd -r -g app app COPY --from=builder --chown=app:app /app/.venv /app/.venv COPY --from=builder --chown=app:app /app /app ENV VIRTUAL_ENV=/app/.venv PATH="/app/.venv/bin:$PATH" WORKDIR /app USER app EXPOSE 5232 CMD ["gunicorn", "fst_data_pipeline.apps.root_db_api.src.app:app", "-b", "0.0.0.0:5232", "-w", "32"]