FROM node:20-alpine AS base WORKDIR /app COPY package*.json ./ RUN npm ci --omit=dev COPY . . # Install sub-archive game dependencies RUN for dir in archives/*/app; do \ if [ -f "$dir/package.json" ]; then \ cd "$dir" && npm ci --omit=dev && cd /app; \ fi; \ done ENV PORT=7860 \ NODE_ENV=production \ HOSTING=false EXPOSE 7860 CMD ["node", "server/index.js"]