2026-02-25 17:22:30 +00:00
|
|
|
# AI Service Backend Dockerfile
|
2026-02-25 18:12:04 +00:00
|
|
|
FROM docker.1ms.run/python:3.11-slim AS builder
|
2026-02-25 17:22:30 +00:00
|
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
|
|
RUN pip install --no-cache-dir uv
|
|
|
|
|
|
2026-02-25 18:13:26 +00:00
|
|
|
COPY pyproject.toml README.md ./
|
2026-02-25 17:22:30 +00:00
|
|
|
|
|
|
|
|
RUN uv pip install --system --no-cache-dir .
|
|
|
|
|
|
2026-02-25 18:12:04 +00:00
|
|
|
FROM docker.1ms.run/python:3.11-slim
|
2026-02-25 17:22:30 +00:00
|
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
|
|
RUN groupadd -r appgroup && useradd -r -g appgroup appuser
|
|
|
|
|
|
|
|
|
|
COPY --from=builder /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages
|
|
|
|
|
COPY --from=builder /usr/local/bin /usr/local/bin
|
|
|
|
|
|
|
|
|
|
COPY app ./app
|
|
|
|
|
|
|
|
|
|
RUN chown -R appuser:appgroup /app
|
|
|
|
|
|
|
|
|
|
USER appuser
|
|
|
|
|
|
|
|
|
|
EXPOSE 8080
|
|
|
|
|
|
|
|
|
|
ENV PYTHONUNBUFFERED=1
|
|
|
|
|
ENV PYTHONDONTWRITEBYTECODE=1
|
|
|
|
|
|
|
|
|
|
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8080"]
|