Spaces:
Running
Running
| 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"] | |