🚀 feat: Add health check configuration for API service in Dockerfile and docker-compose.yml

This commit is contained in:
Ruben Talstra 2025-03-04 11:36:51 +01:00
parent cc8e4dbb77
commit 25d00dd0fb
No known key found for this signature in database
GPG key ID: 2A5A7174A60F3BEA
2 changed files with 8 additions and 2 deletions

View file

@ -33,8 +33,8 @@ EXPOSE 3080
ENV HOST=0.0.0.0
# Define a health check
HEALTHCHECK --interval=30s --timeout=10s --start-period=10s --retries=5 \
CMD curl -f http://localhost:3080/health || exit 1
HEALTHCHECK --interval=10s --timeout=5s --start-period=30s --retries=3 \
CMD curl -f http://localhost:3080/health
# Start the backend service
CMD ["npm", "run", "backend"]

View file

@ -27,6 +27,12 @@ services:
- ./images:/app/client/public/images
- ./uploads:/app/uploads
- ./logs:/app/api/logs
healthcheck:
test: [ "CMD", "curl", "-f", "http://api:${PORT}/health" ]
interval: 10s
timeout: 5s
retries: 3
start_period: 30s
mongodb:
container_name: chat-mongodb