forked from coop-cloud/traefik
		
	Compare commits
	
		
			1 Commits
		
	
	
		
			error-page
			...
			self-signe
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 752d84e337 | 
							
								
								
									
										15
									
								
								.drone.yml
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								.drone.yml
									
									
									
									
									
								
							| @ -14,19 +14,8 @@ steps: | |||||||
|       STACK_NAME: traefik |       STACK_NAME: traefik | ||||||
|       LETS_ENCRYPT_ENV: production |       LETS_ENCRYPT_ENV: production | ||||||
|       LETS_ENCRYPT_EMAIL: helo@autonomic.zone |       LETS_ENCRYPT_EMAIL: helo@autonomic.zone | ||||||
|       TRAEFIK_YML_VERSION: v4 |       TRAEFIK_YML_VERSION: v3 | ||||||
|       FILE_PROVIDER_YML_VERSION: v3 |       FILE_PROVIDER_YML_VERSION: v2 | ||||||
|       ENTRYPOINT_VERSION: v1 |  | ||||||
| trigger: | trigger: | ||||||
|   branch: |   branch: | ||||||
|     - master |     - master | ||||||
| --- |  | ||||||
| kind: pipeline |  | ||||||
| name: recipe release |  | ||||||
| steps: |  | ||||||
|   - name: release a new version |  | ||||||
|     image: thecoopcloud/drone-abra:latest |  | ||||||
|     settings: |  | ||||||
|       command: recipe traefik release |  | ||||||
|       deploy_key: |  | ||||||
|         from_secret: abra_bot_deploy_key |  | ||||||
|  | |||||||
							
								
								
									
										77
									
								
								.env.sample
									
									
									
									
									
								
							
							
						
						
									
										77
									
								
								.env.sample
									
									
									
									
									
								
							| @ -3,92 +3,25 @@ TYPE=traefik | |||||||
| DOMAIN=traefik.example.com | DOMAIN=traefik.example.com | ||||||
| LETS_ENCRYPT_ENV=production | LETS_ENCRYPT_ENV=production | ||||||
|  |  | ||||||
|  | LETS_ENCRYPT_DISABLED=0 | ||||||
| LETS_ENCRYPT_EMAIL=certs@example.com | LETS_ENCRYPT_EMAIL=certs@example.com | ||||||
| # DASHBOARD_ENABLED=true | # DASHBOARD_ENABLED=true | ||||||
| # WARN, INFO etc. | # WARN, INFO etc. | ||||||
| LOG_LEVEL=WARN | LOG_LEVEL=WARN | ||||||
|  |  | ||||||
| # This is here so later lines can extend it; you likely don't wanna edit |  | ||||||
| COMPOSE_FILE="compose.yml" |  | ||||||
|  |  | ||||||
| ##################################################################### |  | ||||||
| # General settings                                                  # |  | ||||||
| ##################################################################### |  | ||||||
|  |  | ||||||
| ## Host-mode networking |  | ||||||
| #COMPOSE_FILE="$COMPOSE_FILE:compose.host.yml" |  | ||||||
|  |  | ||||||
| ## "Headless mode" (no domain configured) |  | ||||||
| #COMPOSE_FILE="$COMPOSE_FILE:compose.headless.yml" |  | ||||||
|  |  | ||||||
| ##################################################################### |  | ||||||
| # Automatic DNS set-up for Letsencrypt                              # |  | ||||||
| ##################################################################### |  | ||||||
|  |  | ||||||
| ## Enable dns challenge (for wildcard domains) |  | ||||||
| ##   https://doc.traefik.io/traefik/https/acme/#dnschallenge |  | ||||||
| #LETS_ENCRYPT_DNS_CHALLENGE_ENABLED=1 |  | ||||||
| #LETS_ENCRYPT_DNS_CHALLENGE_PROVIDER=ovh |  | ||||||
|  |  | ||||||
| ## OVH, https://ovh.com |  | ||||||
| #COMPOSE_FILE="$COMPOSE_FILE:compose.ovh.yml" |  | ||||||
| #OVH_ENABLED=1 |  | ||||||
| #OVH_APPLICATION_KEY= |  | ||||||
| #OVH_ENDPOINT= |  | ||||||
| #SECRET_OVH_APP_SECRET_VERSION=v1 |  | ||||||
| #SECRET_OVH_CONSUMER_KEY=v1 |  | ||||||
|  |  | ||||||
| ## Gandi, https://gandi.net |  | ||||||
| ## note(3wc): only "V5" (new) API is supported, so far |  | ||||||
| #COMPOSE_FILE="$COMPOSE_FILE:compose.gandi.yml" |  | ||||||
| #GANDI_ENABLED=1 |  | ||||||
| #SECRET_GANDIV5_API_KEY_VERSION=v1 |  | ||||||
|  |  | ||||||
| ##################################################################### |  | ||||||
| # Keycloak log-in                                                   # |  | ||||||
| ##################################################################### |  | ||||||
|  |  | ||||||
| ## Enable Keycloak | ## Enable Keycloak | ||||||
| #COMPOSE_FILE="$COMPOSE_FILE:compose.keycloak.yml" | #COMPOSE_FILE="compose.yml:compose.keycloak.yml" | ||||||
| #KEYCLOAK_MIDDLEWARE_ENABLED=1 | #KEYCLOAK_MIDDLEWARE_ENABLED=1 | ||||||
| #KEYCLOAK_TFA_SERVICE=traefik-forward-auth_app |  | ||||||
|  |  | ||||||
| ##################################################################### |  | ||||||
| # Prometheus metrics                                                # |  | ||||||
| ##################################################################### |  | ||||||
|  |  | ||||||
| ## Enable prometheus metrics collection |  | ||||||
| ## used used by the coop-cloud monitoring stack |  | ||||||
| #METRICS_ENABLED=1 |  | ||||||
|  |  | ||||||
| ##################################################################### |  | ||||||
| # Additional services                                               # |  | ||||||
| ##################################################################### |  | ||||||
|  |  | ||||||
| ## SMTP port 587 | ## SMTP port 587 | ||||||
| #COMPOSE_FILE="$COMPOSE_FILE:compose.smtp.yml" | #COMPOSE_FILE="compose.yml:compose.smtp.yml" | ||||||
| #SMTP_ENABLED=1 | #SMTP_ENABLED=1 | ||||||
|  |  | ||||||
| ## Gitea SSH | ## Gitea SSH | ||||||
| # COMPOSE_FILE="$COMPOSE_FILE:compose.gitea.yml" |  | ||||||
| # GITEA_SSH_ENABLED=1 | # GITEA_SSH_ENABLED=1 | ||||||
|  |  | ||||||
| ## Foodsoft SMTP | ## Foodsoft SMTP | ||||||
| # COMPOSE_FILE="$COMPOSE_FILE:compose.foodsoft.yml" |  | ||||||
| # FOODSOFT_SMTP_ENABLED=1 | # FOODSOFT_SMTP_ENABLED=1 | ||||||
|  |  | ||||||
| ## Peertube RTMP | ## Host-mode networking | ||||||
| #COMPOSE_FILE="$COMPOSE_FILE:compose.peertube.yml" | #COMPOSE_FILE="compose.yml:compose.host.yml" | ||||||
| #PEERTUBE_RTMP_ENABLED=1 |  | ||||||
|  |  | ||||||
| ## Secure Scuttlebutt MUXRPC |  | ||||||
| #COMPOSE_FILE="$COMPOSE_FILE:compose.ssb.yml" |  | ||||||
| #SSB_MUXRPC_ENABLED=1 |  | ||||||
|  |  | ||||||
| ## MSSQL |  | ||||||
| #COMPOSE_FILE="$COMPOSE_FILE:compose.mssql.yml" |  | ||||||
| #MSSQL_ENABLED=1 |  | ||||||
|  |  | ||||||
| ## Mumble |  | ||||||
| #COMPOSE_FILE="$COMPOSE_FILE:compose.mumble.yml" |  | ||||||
| #MUMBLE_ENABLED=1 |  | ||||||
|  | |||||||
							
								
								
									
										5
									
								
								abra.sh
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								abra.sh
									
									
									
									
									
								
							| @ -1,3 +1,2 @@ | |||||||
| export TRAEFIK_YML_VERSION=v12 | export TRAEFIK_YML_VERSION=v7 | ||||||
| export FILE_PROVIDER_YML_VERSION=v3 | export FILE_PROVIDER_YML_VERSION=v1 | ||||||
| export ENTRYPOINT_VERSION=v2 |  | ||||||
|  | |||||||
| @ -1,7 +0,0 @@ | |||||||
| version: "3.8" |  | ||||||
| services: |  | ||||||
|   app: |  | ||||||
|     environment: |  | ||||||
|       - FOODSOFT_SMTP_ENABLED |  | ||||||
|     ports: |  | ||||||
|       - "2525:2525" |  | ||||||
| @ -1,15 +0,0 @@ | |||||||
| version: "3.8" |  | ||||||
|  |  | ||||||
| services: |  | ||||||
|   app: |  | ||||||
|     environment: |  | ||||||
|       - GANDIV5_API_KEY_FILE=/run/secrets/gandiv5_api_key |  | ||||||
|       - LETS_ENCRYPT_DNS_CHALLENGE_ENABLED |  | ||||||
|       - LETS_ENCRYPT_DNS_CHALLENGE_PROVIDER |  | ||||||
|     secrets: |  | ||||||
|       - gandiv5_api_key |  | ||||||
|  |  | ||||||
| secrets: |  | ||||||
|   gandiv5_api_key: |  | ||||||
|     name: ${STACK_NAME}_gandiv5_api_key_${SECRET_GANDIV5_API_KEY_VERSION} |  | ||||||
|     external: true |  | ||||||
| @ -1,7 +0,0 @@ | |||||||
| version: "3.8" |  | ||||||
| services: |  | ||||||
|   app: |  | ||||||
|     environment: |  | ||||||
|       - GITEA_SSH_ENABLED |  | ||||||
|     ports: |  | ||||||
|       - "2222:2222" |  | ||||||
| @ -1,15 +0,0 @@ | |||||||
| --- |  | ||||||
| version: "3.8" |  | ||||||
|  |  | ||||||
| services: |  | ||||||
|   app: |  | ||||||
|     deploy: |  | ||||||
|       update_config: |  | ||||||
|         failure_action: rollback |  | ||||||
|         order: start-first |  | ||||||
|       labels: |  | ||||||
|         - "traefik.enable=true" |  | ||||||
|         - "traefik.http.services.traefik.loadbalancer.server.port=web" |  | ||||||
|         - "traefik.http.routers.traefik.entrypoints=web-secure" |  | ||||||
|         - "traefik.http.routers.traefik.service=api@internal" |  | ||||||
|         - "coop-cloud.${STACK_NAME}.app.version=v2.4.9-be23e1f6" |  | ||||||
| @ -13,3 +13,6 @@ services: | |||||||
|       - target: 443 |       - target: 443 | ||||||
|         published: 443 |         published: 443 | ||||||
|         mode: host |         mode: host | ||||||
|  |       - target: 2222 | ||||||
|  |         published: 2222 | ||||||
|  |         mode: host | ||||||
|  | |||||||
| @ -8,4 +8,3 @@ services: | |||||||
|         - "traefik.http.routers.traefik.middlewares=keycloak@file" |         - "traefik.http.routers.traefik.middlewares=keycloak@file" | ||||||
|     environment: |     environment: | ||||||
|       - KEYCLOAK_MIDDLEWARE_ENABLED |       - KEYCLOAK_MIDDLEWARE_ENABLED | ||||||
|       - KEYCLOAK_TFA_SERVICE |  | ||||||
|  | |||||||
| @ -1,10 +0,0 @@ | |||||||
| version: "3.8" |  | ||||||
| services: |  | ||||||
|   app: |  | ||||||
|     environment: |  | ||||||
|       - MSSQL_ENABLED |  | ||||||
|     ports: |  | ||||||
|       - target: 1433 |  | ||||||
|         published: 1433 |  | ||||||
|         protocol: tcp |  | ||||||
|         mode: host |  | ||||||
| @ -1,9 +0,0 @@ | |||||||
| version: "3.8" |  | ||||||
| services: |  | ||||||
|   app: |  | ||||||
|     environment: |  | ||||||
|       - MUMBLE_ENABLED |  | ||||||
|     ports: |  | ||||||
|       - "64738:64738/udp" |  | ||||||
|       # note (3wc): see https://github.com/docker/compose/issues/7627 |  | ||||||
|       - "64737-64739:64737-64739/tcp" |  | ||||||
| @ -1,21 +0,0 @@ | |||||||
| version: "3.8" |  | ||||||
|  |  | ||||||
| services: |  | ||||||
|   app: |  | ||||||
|     environment: |  | ||||||
|       - OVH_APPLICATION_KEY |  | ||||||
|       - OVH_APPLICATION_SECRET_FILE=/run/secrets/ovh_app_secret |  | ||||||
|       - OVH_CONSUMER_KEY_FILE=/run/secrets/ovh_consumer_key |  | ||||||
|       - OVH_ENABLED |  | ||||||
|       - OVH_ENDPOINT |  | ||||||
|     secrets: |  | ||||||
|       - ovh_app_secret |  | ||||||
|       - ovh_consumer_key |  | ||||||
|  |  | ||||||
| secrets: |  | ||||||
|   ovh_app_secret: |  | ||||||
|     name: ${STACK_NAME}_ovh_app_secret_${SECRET_OVH_APP_SECRET_VERSION} |  | ||||||
|     external: true |  | ||||||
|   ovh_consumer_key: |  | ||||||
|     name: ${STACK_NAME}_ovh_consumer_key_${SECRET_OVH_CONSUMER_KEY} |  | ||||||
|     external: true |  | ||||||
| @ -1,7 +0,0 @@ | |||||||
| version: "3.8" |  | ||||||
| services: |  | ||||||
|   app: |  | ||||||
|     environment: |  | ||||||
|       - PEERTUBE_RTMP_ENABLED |  | ||||||
|     ports: |  | ||||||
|       - "1935:1935" |  | ||||||
| @ -3,7 +3,5 @@ version: "3.8" | |||||||
|  |  | ||||||
| services: | services: | ||||||
|   app: |   app: | ||||||
|     environment: |  | ||||||
|       - SMTP_ENABLED |  | ||||||
|     ports: |     ports: | ||||||
|       - "587:587" |       - "587:587" | ||||||
|  | |||||||
| @ -1,7 +0,0 @@ | |||||||
| version: "3.8" |  | ||||||
| services: |  | ||||||
|   app: |  | ||||||
|     environment: |  | ||||||
|       - SSB_MUXRPC_ENABLED |  | ||||||
|     ports: |  | ||||||
|       - "8008:8008" |  | ||||||
							
								
								
									
										52
									
								
								compose.yml
									
									
									
									
									
								
							
							
						
						
									
										52
									
								
								compose.yml
									
									
									
									
									
								
							| @ -1,15 +1,12 @@ | |||||||
| --- |  | ||||||
| version: "3.8" | version: "3.8" | ||||||
|  |  | ||||||
| services: | services: | ||||||
|   app: |   app: | ||||||
|     image: "traefik:v2.5.2" |     image: "traefik:v2.4.8" | ||||||
|     # Note(decentral1se): *please do not* add any additional ports here. |  | ||||||
|     # Doing so could break new installs with port conflicts. Please use |  | ||||||
|     # the usual `compose.$app.yml` approach for any additional ports |  | ||||||
|     ports: |     ports: | ||||||
|       - "80:80" |       - "80:80" | ||||||
|       - "443:443" |       - "443:443" | ||||||
|  |       - "2222:2222" | ||||||
|  |       - "2525:2525" | ||||||
|     volumes: |     volumes: | ||||||
|       - "/var/run/docker.sock:/var/run/docker.sock" |       - "/var/run/docker.sock:/var/run/docker.sock" | ||||||
|       - "letsencrypt:/etc/letsencrypt" |       - "letsencrypt:/etc/letsencrypt" | ||||||
| @ -18,22 +15,22 @@ services: | |||||||
|         target: /etc/traefik/traefik.yml |         target: /etc/traefik/traefik.yml | ||||||
|       - source: file_provider_yml |       - source: file_provider_yml | ||||||
|         target: /etc/traefik/file-provider.yml |         target: /etc/traefik/file-provider.yml | ||||||
|       - source: entrypoint |  | ||||||
|         target: /custom-entrypoint.sh |  | ||||||
|         mode: 0555 |  | ||||||
|     networks: |     networks: | ||||||
|       - proxy |       - proxy | ||||||
|     environment: |     environment: | ||||||
|       - DASHBOARD_ENABLED |       - DASHBOARD_ENABLED | ||||||
|  |       - LETS_ENCRYPT_DISABLED | ||||||
|  |       - LETS_ENCRYPT_EMAIL | ||||||
|  |       - FOODSOFT_SMTP_ENABLED | ||||||
|  |       - GITEA_SSH_ENABLED | ||||||
|       - LOG_LEVEL |       - LOG_LEVEL | ||||||
|  |       - SMTP_ENABLED | ||||||
|     healthcheck: |     healthcheck: | ||||||
|       test: ["CMD", "traefik", "healthcheck"] |       test: ["CMD", "traefik", "healthcheck"] | ||||||
|       interval: 30s |       interval: 30s | ||||||
|       timeout: 10s |       timeout: 10s | ||||||
|       retries: 10 |       retries: 10 | ||||||
|       start_period: 1m |       start_period: 1m | ||||||
|     command: traefik |  | ||||||
|     entrypoint: /custom-entrypoint.sh |  | ||||||
|     deploy: |     deploy: | ||||||
|       update_config: |       update_config: | ||||||
|         failure_action: rollback |         failure_action: rollback | ||||||
| @ -43,46 +40,21 @@ services: | |||||||
|         - "traefik.http.services.traefik.loadbalancer.server.port=web" |         - "traefik.http.services.traefik.loadbalancer.server.port=web" | ||||||
|         - "traefik.http.routers.traefik.rule=Host(`${DOMAIN}`)" |         - "traefik.http.routers.traefik.rule=Host(`${DOMAIN}`)" | ||||||
|         - "traefik.http.routers.traefik.entrypoints=web-secure" |         - "traefik.http.routers.traefik.entrypoints=web-secure" | ||||||
|         - "traefik.http.routers.traefik.tls.certresolver=${LETS_ENCRYPT_ENV}" |           #- "traefik.http.routers.traefik.tls.certresolver=${LETS_ENCRYPT_ENV}" | ||||||
|         - "traefik.http.routers.traefik.tls.options=default@file" |         - "traefik.http.routers.traefik.tls.options=default@file" | ||||||
|         - "traefik.http.routers.traefik.service=api@internal" |         - "traefik.http.routers.traefik.service=api@internal" | ||||||
|         - "traefik.http.routers.traefik.middlewares=security@file" |         - "traefik.http.routers.traefik.middlewares=security@file" | ||||||
|         - "coop-cloud.${STACK_NAME}.version=1.0.0+v2.5.2" |         - coop-cloud.${STACK_NAME}.app.version=v2.4.8-d7d63b0d | ||||||
|  |  | ||||||
|   web: |  | ||||||
|     image: tarampampam/error-pages:2.2.0 |  | ||||||
|     environment: |  | ||||||
|       - TEMPLATE_NAME=shuffle |  | ||||||
|     networks: |  | ||||||
|       - proxy |  | ||||||
|     labels: |  | ||||||
|       - "traefik.enable=true" |  | ||||||
|       - "traefik.http.services.error-pages-service.loadbalancer.server.port=8080" |  | ||||||
|       - "traefik.http.routers.error-router.entrypoints=web-secure" |  | ||||||
|       - "traefik.http.routers.error-router.rule=HostRegexp(`{host:.+}`)" |  | ||||||
|       - "traefik.http.routers.error-router.priority=10" |  | ||||||
|       - "traefik.http.routers.error-router.middlewares=error-pages-middleware@docker" |  | ||||||
|       - "traefik.http.middlewares.error-pages-middleware.errors.status=400-599" |  | ||||||
|       - "traefik.http.middlewares.error-pages-middleware.errors.service=error-pages-service@docker" |  | ||||||
|       - "traefik.http.middlewares.error-pages-middleware.errors.query=/{status}.html" |  | ||||||
|  |  | ||||||
| networks: | networks: | ||||||
|   proxy: |   proxy: | ||||||
|     external: true |     external: true | ||||||
|  |  | ||||||
| configs: | configs: | ||||||
|   traefik_yml: |   traefik_yml: | ||||||
|     name: ${STACK_NAME}_traefik_yml_${TRAEFIK_YML_VERSION} |     name: ${STACK_NAME}_traefik_yml_${TRAEFIK_YML_VERSION} | ||||||
|     file: traefik.yml.tmpl |     file: traefik.yml | ||||||
|     template_driver: golang |     template_driver: golang | ||||||
|   file_provider_yml: |   file_provider_yml: | ||||||
|     name: ${STACK_NAME}_file_provider_yml_${FILE_PROVIDER_YML_VERSION} |     name: ${STACK_NAME}_file_provider_yml_${FILE_PROVIDER_YML_VERSION} | ||||||
|     file: file-provider.yml.tmpl |     file: file-provider.yml | ||||||
|     template_driver: golang |  | ||||||
|   entrypoint: |  | ||||||
|     name: ${STACK_NAME}_entrypoint_${ENTRYPOINT_VERSION} |  | ||||||
|     file: entrypoint.sh.tmpl |  | ||||||
|     template_driver: golang |  | ||||||
|  |  | ||||||
| volumes: | volumes: | ||||||
|   letsencrypt: |   letsencrypt: | ||||||
|  | |||||||
| @ -1,14 +0,0 @@ | |||||||
| #!/bin/sh |  | ||||||
|  |  | ||||||
| set -e |  | ||||||
|  |  | ||||||
| {{ if eq (env "OVH_ENABLED") "1" }} |  | ||||||
| export OVH_CONSUMER_KEY=$(cat "$OVH_CONSUMER_KEY_FILE") |  | ||||||
| export OVH_APPLICATION_SECRET=$(cat "$OVH_APPLICATION_SECRET_FILE") |  | ||||||
| {{ end }} |  | ||||||
|  |  | ||||||
| {{ if eq (env "GANDI_ENABLED") "1" }} |  | ||||||
| export GANDIV5_API_KEY=$(cat "$GANDIV5_API_KEY_FILE") |  | ||||||
| {{ end }} |  | ||||||
|  |  | ||||||
| /entrypoint.sh "$@" |  | ||||||
| @ -4,7 +4,7 @@ http: | |||||||
|     {{ if eq (env "KEYCLOAK_MIDDLEWARE_ENABLED") "1" }} |     {{ if eq (env "KEYCLOAK_MIDDLEWARE_ENABLED") "1" }} | ||||||
|     keycloak: |     keycloak: | ||||||
|       forwardAuth: |       forwardAuth: | ||||||
|         address: "http://{{ env "KEYCLOAK_TFA_SERVICE" }}:4181" |         address: "http://traefik-forward-auth:4181" | ||||||
|         trustForwardHeader: true |         trustForwardHeader: true | ||||||
|         authResponseHeaders: |         authResponseHeaders: | ||||||
|           - X-Forwarded-User |           - X-Forwarded-User | ||||||
							
								
								
									
										6
									
								
								renovate.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								renovate.json
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,6 @@ | |||||||
|  | { | ||||||
|  |   "$schema": "https://docs.renovatebot.com/renovate-schema.json", | ||||||
|  |   "extends": [ | ||||||
|  |     "config:base" | ||||||
|  |   ] | ||||||
|  | } | ||||||
| @ -36,38 +36,11 @@ entrypoints: | |||||||
|   smtp-submission: |   smtp-submission: | ||||||
|     address: ":587" |     address: ":587" | ||||||
|   {{ end }} |   {{ end }} | ||||||
|   {{ if eq (env "PEERTUBE_RTMP_ENABLED") "1" }} |  | ||||||
|   peertube-rtmp: |  | ||||||
|     address: ":1935" |  | ||||||
|   {{ end }} |  | ||||||
|   {{ if eq (env "SSB_MUXRPC_ENABLED") "1" }} |  | ||||||
|   ssb-muxrpc: |  | ||||||
|     address: ":8008" |  | ||||||
|   {{ end }} |  | ||||||
|   {{ if eq (env "MSSQL_ENABLED") "1" }} |  | ||||||
|   mssql: |  | ||||||
|     address: ":1433" |  | ||||||
|   {{ end }} |  | ||||||
|   {{ if eq (env "MUMBLE_ENABLED") "1" }} |  | ||||||
|   mumble: |  | ||||||
|     address: ":64738" |  | ||||||
|   mumble-udp: |  | ||||||
|     address: ":64738/udp" |  | ||||||
|   {{ end }} |  | ||||||
|   {{ if eq (env "METRICS_ENABLED") "1" }} |  | ||||||
|   metrics: |  | ||||||
|     address: ":8082" |  | ||||||
|   {{ end }} |  | ||||||
| 
 | 
 | ||||||
| ping: | ping: | ||||||
|   entryPoint: web |   entryPoint: web | ||||||
| 
 | 
 | ||||||
| {{ if eq (env "METRICS_ENABLED") "1" }} | {{ if not (eq (env "LETS_ENCRYPT_DISABLED") "1") }} | ||||||
| metrics: |  | ||||||
|   prometheus: |  | ||||||
|     entryPoint: metrics |  | ||||||
| {{ end }} |  | ||||||
| 
 |  | ||||||
| certificatesResolvers: | certificatesResolvers: | ||||||
|   staging: |   staging: | ||||||
|     acme: |     acme: | ||||||
| @ -76,23 +49,10 @@ certificatesResolvers: | |||||||
|       caServer: "https://acme-staging-v02.api.letsencrypt.org/directory" |       caServer: "https://acme-staging-v02.api.letsencrypt.org/directory" | ||||||
|       httpChallenge: |       httpChallenge: | ||||||
|         entryPoint: web |         entryPoint: web | ||||||
|       {{ if eq (env "LETS_ENCRYPT_DNS_CHALLENGE_ENABLED") "1" }} |  | ||||||
|       dnsChallenge: |  | ||||||
|         provider: {{ (env "LETS_ENCRYPT_DNS_CHALLENGE_PROVIDER") }} |  | ||||||
|         resolvers: |  | ||||||
|           - "1.1.1.1:53" |  | ||||||
|           - "8.8.8.8:53" |  | ||||||
|       {{ end }} |  | ||||||
|   production: |   production: | ||||||
|     acme: |     acme: | ||||||
|       email: {{ env "LETS_ENCRYPT_EMAIL" }} |       email: {{ env "LETS_ENCRYPT_EMAIL" }} | ||||||
|       storage: /etc/letsencrypt/production-acme.json |       storage: /etc/letsencrypt/production-acme.json | ||||||
|       httpChallenge: |       httpChallenge: | ||||||
|         entryPoint: web |         entryPoint: web | ||||||
|       {{ if eq (env "LETS_ENCRYPT_DNS_CHALLENGE_ENABLED") "1" }} | {{ end }} | ||||||
|       dnsChallenge: |  | ||||||
|         provider: {{ (env "LETS_ENCRYPT_DNS_CHALLENGE_PROVIDER") }} |  | ||||||
|         resolvers: |  | ||||||
|           - "1.1.1.1:53" |  | ||||||
|           - "8.8.8.8:53" |  | ||||||
|       {{ end }} |  | ||||||
		Reference in New Issue
	
	Block a user
	