forked from coop-cloud/traefik
		
	Compare commits
	
		
			1 Commits
		
	
	
		
			2.6.0+v2.1
			...
			error-page
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| c5fd144ff0 | 
							
								
								
									
										4
									
								
								abra.sh
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								abra.sh
									
									
									
									
									
								
							@ -1,3 +1,3 @@
 | 
				
			|||||||
export TRAEFIK_YML_VERSION=v19
 | 
					export TRAEFIK_YML_VERSION=v20
 | 
				
			||||||
export FILE_PROVIDER_YML_VERSION=v9
 | 
					export FILE_PROVIDER_YML_VERSION=v10
 | 
				
			||||||
export ENTRYPOINT_VERSION=v2
 | 
					export ENTRYPOINT_VERSION=v2
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										29
									
								
								compose.errors.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								compose.errors.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,29 @@
 | 
				
			|||||||
 | 
					---
 | 
				
			||||||
 | 
					version: "3.8"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					services:
 | 
				
			||||||
 | 
					  app:
 | 
				
			||||||
 | 
					    environment:
 | 
				
			||||||
 | 
					      - "CUSTOM_ERRORS=1"
 | 
				
			||||||
 | 
					    volumes:
 | 
				
			||||||
 | 
					      - "traefik-plugins:/plugins-local/"
 | 
				
			||||||
 | 
					  errors:
 | 
				
			||||||
 | 
					    image: "tarampampam/error-pages:2.27.0"
 | 
				
			||||||
 | 
					    networks:
 | 
				
			||||||
 | 
					      - proxy
 | 
				
			||||||
 | 
					    deploy:
 | 
				
			||||||
 | 
					      labels:
 | 
				
			||||||
 | 
					          - "traefik.enable=true"
 | 
				
			||||||
 | 
					          # use as "fallback" for any non-registered services (with priority below normal)
 | 
				
			||||||
 | 
					          - "traefik.http.routers.${STACK_NAME}-error.rule=HostRegexp(`{host:.+}`)"
 | 
				
			||||||
 | 
					          - "traefik.http.routers.${STACK_NAME}-error.priority=10"
 | 
				
			||||||
 | 
					          - "traefik.http.routers.${STACK_NAME}-error.entrypoints=web-secure"
 | 
				
			||||||
 | 
					          - "traefik.http.routers.${STACK_NAME}-error.tls.certresolver=${LETS_ENCRYPT_ENV}"
 | 
				
			||||||
 | 
					          - "traefik.http.services.${STACK_NAME}-error.loadbalancer.server.port=8080"
 | 
				
			||||||
 | 
					          # "errors" middleware settings
 | 
				
			||||||
 | 
					          - "traefik.http.middlewares.${STACK_NAME}-error.errors.status=400-599"
 | 
				
			||||||
 | 
					          - "traefik.http.middlewares.${STACK_NAME}-error.errors.service=${STACK_NAME}-error"
 | 
				
			||||||
 | 
					          - "traefik.http.middlewares.${STACK_NAME}-error.errors.query=/{status}.html"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					volumes:
 | 
				
			||||||
 | 
					  traefik-plugins:
 | 
				
			||||||
@ -1,6 +1,19 @@
 | 
				
			|||||||
---
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
http:
 | 
					http:
 | 
				
			||||||
  middlewares:
 | 
					  middlewares:
 | 
				
			||||||
 | 
					    {{ if eq (env "CUSTOM_ERRORS") "1" }}
 | 
				
			||||||
 | 
					    error:
 | 
				
			||||||
 | 
					      plugin:
 | 
				
			||||||
 | 
					        traefik-error-page:
 | 
				
			||||||
 | 
					          debug: "true"
 | 
				
			||||||
 | 
					          contentsOnly: "false"
 | 
				
			||||||
 | 
					          contentsOnlyMatch: "Bad Gateway"
 | 
				
			||||||
 | 
					          query: /{status}.html
 | 
				
			||||||
 | 
					          service: http://{{ env "STACK_NAME" }}_errors:8080
 | 
				
			||||||
 | 
					          status:
 | 
				
			||||||
 | 
					            - 502
 | 
				
			||||||
 | 
					    {{ end }}
 | 
				
			||||||
    {{ if eq (env "KEYCLOAK_MIDDLEWARE_ENABLED") "1" }}
 | 
					    {{ if eq (env "KEYCLOAK_MIDDLEWARE_ENABLED") "1" }}
 | 
				
			||||||
    keycloak:
 | 
					    keycloak:
 | 
				
			||||||
      forwardAuth:
 | 
					      forwardAuth:
 | 
				
			||||||
@ -48,4 +61,4 @@ tls:
 | 
				
			|||||||
  certificates:
 | 
					  certificates:
 | 
				
			||||||
    - certFile: /run/secrets/ssl_cert
 | 
					    - certFile: /run/secrets/ssl_cert
 | 
				
			||||||
      keyFile: /run/secrets/ssl_key
 | 
					      keyFile: /run/secrets/ssl_key
 | 
				
			||||||
  {{ end }}
 | 
					  {{ end }}
 | 
				
			||||||
 | 
				
			|||||||
@ -115,3 +115,10 @@ certificatesResolvers:
 | 
				
			|||||||
          - "1.1.1.1:53"
 | 
					          - "1.1.1.1:53"
 | 
				
			||||||
          - "9.9.9.9:53"
 | 
					          - "9.9.9.9:53"
 | 
				
			||||||
      {{ end }}
 | 
					      {{ end }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{{ if eq (env "CUSTOM_ERRORS") "1" }}
 | 
				
			||||||
 | 
					experimental:
 | 
				
			||||||
 | 
					  localplugins:
 | 
				
			||||||
 | 
					    traefik-error-page:
 | 
				
			||||||
 | 
					      moduleName: "github.com/3-w-c/traefik-error-page"
 | 
				
			||||||
 | 
					{{ end }}
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user