FROM node:22-alpine AS build WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . RUN npm run build FROM node:22-alpine AS runtime ENV NODE_ENV=production ENV HOST=0.0.0.0 ENV PORT=2354 WORKDIR /app COPY package*.json ./ RUN npm ci --omit=dev && npm cache clean --force COPY --from=build /app/dist ./dist COPY server ./server RUN mkdir -p /app/server/data EXPOSE 2354 CMD ["npm", "start"]