FROM node:18-alpine WORKDIR /app # Install dependencies COPY package*.json ./ RUN npm install # Copy application code COPY . . # Create data directory RUN mkdir -p /app/data # Expose port EXPOSE 5000 # Healthcheck RUN apk add --no-cache curl HEALTHCHECK --interval=30s --timeout=3s \ CMD curl -f http://localhost:5000/ || exit 1 # Start server CMD ["npm", "start"]