Dockerfile 907 B

1234567891011121314151617181920212223
  1. FROM dev.data-turing.cn:14443/library/python:3.13-slim-bookworm AS build
  2. COPY --from=dev.data-turing.cn:14443/library/uv:latest /uv /uvx /bin/
  3. WORKDIR /app
  4. ENV UV_COMPILE_BYTECODE=1 UV_LINK_MODE=copy UV_PYTHON_INSTALL_MIRROR="https://ghfast.top/https://github.com/astral-sh/python-build-standalone/releases/download"
  5. COPY uv.lock pyproject.toml ./
  6. RUN --mount=type=cache,target=/root/.cache/uv \
  7. uv sync --no-install-project --no-dev
  8. COPY . .
  9. RUN --mount=type=cache,target=/root/.cache/uv \
  10. uv sync --frozen --no-dev
  11. FROM dev.data-turing.cn:14443/library/python:3.13-slim-bookworm AS runtime
  12. ENV PATH="/app/.venv/bin:$PATH" \
  13. PYTHONUNBUFFERED=1
  14. RUN groupadd -g 1001 appgroup && \
  15. useradd -u 1001 -g appgroup -m -d /app -s /bin/false appuser
  16. WORKDIR /app
  17. COPY --from=build --chown=appuser:appgroup /app .
  18. USER appuser
  19. EXPOSE 8500
  20. CMD ["python", "-u", "-m", "instrument_config_mcp.server"]