FROM node:20-slim WORKDIR /app # Install dependencies first (better caching) COPY package*.json ./ RUN npm ci --only=production # Copy application code COPY . . # Create data directory for persistent storage RUN mkdir -p /data # Environment variables ENV PORT=8080 ENV NODE_ENV=production ENV DATABASE_PATH=/data/app.db EXPOSE 8080 # Start the application CMD ["node", "index.js"]