podcast-generator/Dockerfile
Jake Walker 776cf139fa
Some checks failed
ci/woodpecker/push/build Pipeline failed
add request counting
2025-07-28 22:12:08 +01:00

31 lines
678 B
Docker

FROM node:18-alpine AS frontend-build
WORKDIR /app
COPY client/ .
RUN npm i -g corepack@latest \
&& corepack enable \
&& pnpm install --frozen-lockfile \
&& pnpm run build
FROM python:alpine
WORKDIR /opt
COPY pyproject.toml uv.lock /opt/
RUN apk add --update --no-cache ffmpeg \
&& pip install --root-user-action ignore uv \
&& uv sync --frozen
COPY . /opt
COPY --from=frontend-build /app/dist /opt/dist
ENV PG_DIRECTORY=/work
ENV PG_UPLOADS_DIRECTORY=/uploads
RUN chmod a+x /opt/docker-entrypoint.sh
ENTRYPOINT ["/opt/docker-entrypoint.sh"]
CMD ["uv", "run", "uvicorn", "--app-dir", "/opt/src", "main:app", "--host", "0.0.0.0", "--port", "8000"]