# Build context must be the repo root (not server/), since this also needs
# the client/ folder: docker build -f server/Dockerfile -t watchparty .
FROM node:20-alpine

WORKDIR /app

COPY server/package.json server/package-lock.json* ./server/
RUN cd server && npm install --omit=dev

COPY server ./server
COPY client ./client

WORKDIR /app/server
ENV PORT=3000
EXPOSE 3000

CMD ["node", "src/index.js"]
