FROM node:20-alpine WORKDIR /app # Install dependencies COPY package.json . RUN npm install --omit=dev # Copy application files COPY server.js . COPY lib/ ./lib/ COPY public/ ./public/ # Data volume for persistent config VOLUME ["/data"] # HTTP port EXPOSE 3000 CMD ["node", "server.js"]