openvibers/breakroomsimulator Dockerfile
Dockerfile
| 1 | FROM node:22-alpine |
| 2 | WORKDIR /app |
| 3 | COPY package.json package-lock.json* ./ |
| 4 | RUN npm install --omit=dev |
| 5 | COPY server ./server |
| 6 | COPY public ./public |
| 7 | # persistent player/highscore/map data lives in /app/data — mount a volume there |
| 8 | RUN mkdir -p data |
| 9 | ENV NODE_ENV=production PORT=3000 |
| 10 | EXPOSE 3000 |
| 11 | CMD ["node", "server/server.js"] |
| 12 |