codenuk_backend_mine/services/git-integration/Dockerfile
2025-09-04 15:29:50 +05:30

31 lines
538 B
Docker

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