FROM node:24-alpine AS builder RUN apk add --no-cache git WORKDIR /app COPY frontend/package*.json ./ RUN npm ci COPY frontend . RUN npm run build FROM node:24-alpine # FFmpeg is bundled via npm package ffmpeg-static WORKDIR /app COPY backend/package*.json ./ RUN npm ci COPY backend . COPY --from=builder /app/build /app/public CMD ["npm", "run", "start"]