FROM node:24-slim AS frontend WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . RUN npm run build # CMD ["npm", "run", "server"] FROM python:3.14-slim COPY --from=frontend /app/dist /app/dist WORKDIR /app/server-python COPY --from=ghcr.io/astral-sh/uv:0.9.9 /uv /bin/uv COPY server-python/pyproject.toml server-python/uv.lock ./ RUN uv sync --no-dev --frozen COPY server-python/app.py . ENV PRODUCTION="true" CMD ["uv", "run", "fastapi", "run", "app.py", "--port", "3000"]