|
|
| 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"]
|
|
|