25 lines
1.2 KiB
Docker
25 lines
1.2 KiB
Docker
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"] |