Fix docker-compose for Coolify: remove manual Traefik labels, add healthchecks, add curl to containers

This commit is contained in:
claude 2026-03-15 00:23:35 +00:00
parent 4db2b0846b
commit 00c58c6f62
3 changed files with 15 additions and 21 deletions

View file

@ -1,21 +1,15 @@
version: '3.8'
services:
frontend:
build: ./frontend
restart: unless-stopped
depends_on:
- backend
labels:
- "traefik.enable=true"
- "traefik.http.routers.fitness.rule=Host(`fitness.littlefake.com`)"
- "traefik.http.routers.fitness.entrypoints=https"
- "traefik.http.routers.fitness.tls=true"
- "traefik.http.routers.fitness.tls.certresolver=letsencrypt"
- "traefik.http.services.fitness.loadbalancer.server.port=80"
networks:
- default
- coolify
backend:
condition: service_healthy
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:80"]
interval: 30s
timeout: 10s
retries: 3
backend:
build: ./backend
@ -31,8 +25,11 @@ services:
depends_on:
db:
condition: service_healthy
networks:
- default
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/api/health"]
interval: 30s
timeout: 10s
retries: 3
db:
image: postgres:16-alpine
@ -48,12 +45,6 @@ services:
interval: 5s
timeout: 5s
retries: 5
networks:
- default
volumes:
fitness_db_data:
networks:
coolify:
external: true