codenuk_backend_mine/services/api-gateway/Dockerfile
2025-10-10 08:56:39 +05:30

30 lines
528 B
Docker

FROM node:20-alpine
WORKDIR /app
# Install curl for health checks
RUN apk add --no-cache curl
# Copy package files
COPY package*.json ./
# Install dependencies
RUN npm install
# Copy source code
COPY src/ ./src/
# Create non-root user
RUN addgroup -g 1001 -S nodejs
RUN adduser -S nodejs -u 1001
USER nodejs
# Expose port
EXPOSE 8000
# Health check
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
CMD curl -f http://localhost:8000/health || exit 1
# Start the application
CMD ["npm", "start"]