FROM node:24-alpine AS base RUN apk add --no-cache ffmpeg FROM base AS build WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . RUN npm run build FROM base AS production WORKDIR /app COPY package*.json ./ RUN npm ci --omit=dev COPY --from=build /app/build ./ RUN mkdir -p uploads EXPOSE 3333 CMD ["node", "bin/server.js"]