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