diff --git a/docker-compose.yml b/docker-compose.yml index 6c9a743..7638ff4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -189,6 +189,8 @@ services: - "traefik.http.routers.info.service=info" - "traefik.http.routers.info.tls.certresolver=letsencrypt" - "traefik.http.services.info.loadbalancer.server.port=3000" + # MAINTENANCE MIDDLEWARE + - "traefik.http.routers.myapp.middlewares=catch-maintenance@docker" depends_on: backend: condition: service_healthy @@ -198,6 +200,20 @@ services: condition: service_healthy tiles: condition: service_healthy + maintenance-page: + image: nginx:alpine + restart: always + # You can create a folder in your Dokploy project for the HTML + volumes: + - ./maintenance:/usr/share/nginx/html:ro + labels: + - "traefik.enable=true" + - "traefik.http.routers.maint.rule=Host(`${DOMAIN}`)" + - "traefik.http.routers.maint.priority=1" + + - "traefik.http.middlewares.catch-maintenance.errors.status=502-504" + - "traefik.http.middlewares.catch-maintenance.errors.service=maintenance-page" + - "traefik.http.middlewares.catch-maintenance.errors.query=/maintenance.html" networks: dokploy-network: diff --git a/maintenance/maintenance.html b/maintenance/maintenance.html new file mode 100644 index 0000000..feaffdb --- /dev/null +++ b/maintenance/maintenance.html @@ -0,0 +1,87 @@ + + +
+ + +Stiamo effettuando degli aggiornamenti per migliorare il servizio.
+Torneremo online a breve.
+Ci scusiamo per il disagio e ti ringraziamo per la pazienza.
+