| |
| FROM ghcr.io/astral-sh/uv:python3.13-bookworm-slim AS base |
| WORKDIR /app |
|
|
| |
| FROM base AS builder |
| COPY pyproject.toml . |
| RUN uv venv && \ |
| . .venv/bin/activate && \ |
| uv pip install . --no-cache-dir |
|
|
| |
| FROM base AS final |
| ENV WARP_LOG_LEVEL=info |
| ENV WARP_ACCESS_LOG=true |
| ENV OPENAI_LOG_LEVEL=info |
| ENV OPENAI_ACCESS_LOG=true |
| COPY --from=builder /app/.venv ./.venv |
| COPY . . |
|
|
| |
| |
| RUN chmod 777 /tmp |
|
|
| |
| RUN mkdir -p /tmp/logs && \ |
| chmod 777 /tmp/logs && \ |
| ln -s /tmp/logs /app/logs |
| |
| RUN cp .env /tmp/.env && \ |
| chmod 666 /tmp/.env && \ |
| ln -sf /tmp/.env /app/.env |
|
|
| |
| EXPOSE 8010 |
| EXPOSE 8000 |
|
|
| CMD ["./.venv/bin/python", "./start.py"] |
|
|