FROM node:20-alpine AS web

WORKDIR /web
COPY web/package.json web/package-lock.json /web/
RUN npm ci
COPY web /web
RUN npm run build

FROM python:3.13-slim

WORKDIR /app
COPY backend /app/backend
COPY --from=web /web/dist /app/backend/chatapp/static/web

ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1

EXPOSE 8080
CMD ["python", "-m", "backend.chatapp"]
