# Backend Dockerfile for Ora Map FROM node:20-alpine AS base # Production stage FROM base AS production WORKDIR /app # Copy package files COPY package*.json ./ # Install production dependencies RUN npm install --production # Copy application files COPY . . # Expose port EXPOSE 3000 # Set environment variables ENV NODE_ENV=production ENV PORT=3000 # Health check HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD node -e "require('http').get('http://localhost:3000/api/health', (r) => {process.exit(r.statusCode === 200 ? 0 : 1)})" # Start the application CMD ["node", "server.js"]