diff --git a/docker-compose.yml b/docker-compose.yml index 9b0ff7b..676a7b9 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,38 +6,37 @@ services: dockerfile: ../Dockerfile restart: unless-stopped environment: - - NODE_ENV=production - - PORT=3000 - - DATABASE_URL=mysql://podcasts_user:PodcastsDB2026Secure!@podcasts-db:3306/itinova_podcasts - - JWT_SECRET=podcasts-jwt-secret-2026-prod + - NODE_ENV=production + - PORT=3000 + - DATABASE_URL=mysql://podcasts_user:PodcastsDB2026Secure!@podcasts-db:3306/itinova_podcasts + - JWT_SECRET=podcasts-jwt-secret-2026-prod depends_on: podcasts-db: condition: service_healthy networks: - - web - - podcasts-internal + - web labels: - - "traefik.enable=true" - - "traefik.http.routers.podcasts.rule=Host(`podcasts.santinova-soft.org`)" - - "traefik.http.routers.podcasts.entrypoints=websecure" - - "traefik.http.routers.podcasts.tls=true" - - "traefik.http.routers.podcasts.tls.certresolver=letsencrypt" - - "traefik.http.services.podcasts.loadbalancer.server.port=3000" - - "traefik.docker.network=web" + - "traefik.enable=true" + - "traefik.http.routers.podcasts.rule=Host(`podcasts.santinova-soft.org`)" + - "traefik.http.routers.podcasts.entrypoints=websecure" + - "traefik.http.routers.podcasts.tls=true" + - "traefik.http.routers.podcasts.tls.certresolver=letsencrypt" + - "traefik.http.services.podcasts.loadbalancer.server.port=3000" + - "traefik.docker.network=web" podcasts-db: container_name: podcasts-db image: mysql:8.0 restart: unless-stopped environment: - - MYSQL_ROOT_PASSWORD=PodcastsRootDB2026! - - MYSQL_DATABASE=itinova_podcasts - - MYSQL_USER=podcasts_user - - MYSQL_PASSWORD=PodcastsDB2026Secure! + - MYSQL_ROOT_PASSWORD=PodcastsRootDB2026! + - MYSQL_DATABASE=itinova_podcasts + - MYSQL_USER=podcasts_user + - MYSQL_PASSWORD=PodcastsDB2026Secure! volumes: - - podcasts-db-data:/var/lib/mysql + - podcasts-db-data:/var/lib/mysql networks: - - podcasts-internal + - web healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-pPodcastsRootDB2026!"] interval: 10s @@ -47,8 +46,5 @@ services: networks: web: external: true - podcasts-internal: - driver: bridge - volumes: podcasts-db-data: