FROM node:20-alpine WORKDIR /app # Install dependencies first (layer cache) COPY package.json ./ RUN npm install --omit=dev # Copy source COPY src/ ./src/ # Data directory (override with a volume) RUN mkdir -p /app/data EXPOSE 3456 ENV NODE_ENV=production ENV STORE_PATH=/app/data/store.json CMD ["node", "src/server.js"]