diff --git a/traefik/docker-compose.yml b/traefik/docker-compose.yml index 5e9c6fd..c6b85bd 100755 --- a/traefik/docker-compose.yml +++ b/traefik/docker-compose.yml @@ -54,4 +54,32 @@ services: - "traefik.http.routers.dashboard.tls=true" - "traefik.http.routers.dashboard.tls.certresolver=le" - "traefik.http.middlewares.dashboard-basicauth.basicauth.users=${BASIC_AUTH_CREDENTIALS}" - - "traefik.http.routers.dashboard.middlewares=dashboard-basicauth@docker" + - "traefik.http.routers.dashboard.middlewares=dashboard-basicauth,error-pages-middleware" + + error-pages: + image: tarampampam/error-pages + container_name: error-pages + restart: always + environment: + TEMPLATE_NAME: lost-in-space + SHOW_DETAILS: true + labels: + traefik.enable: true + # use as "fallback" for any NON-registered services (with priority below normal) + traefik.http.routers.error-pages.rule: HostRegexp(`{host:.+}`) || Host(`error.ykz.app`) + traefik.http.routers.error-pages.priority: 10 + # "errors" middleware settings + traefik.http.routers.error-pages.middlewares: error-pages-middleware + traefik.http.middlewares.error-pages-middleware.errors.status: 400-599 + traefik.http.middlewares.error-pages-middleware.errors.service: error-pages-service + traefik.http.middlewares.error-pages-middleware.errors.query: /{status}.html + # define service properties + traefik.http.services.error-pages-service.loadbalancer.server.port: 8080 + traefik.http.routers.error-pages.service: error-pages-service + traefik.http.routers.error-pages.tls: true + traefik.http.routers.error-pages.tls.certresolver: le + traefik.http.routers.traefik.middlewares: error-pages-middleware + networks: + - public + depends_on: + - traefik