2020-12-31 12:23:13 +00:00
|
|
|
TYPE=traefik
|
2023-04-18 16:26:15 +00:00
|
|
|
TIMEOUT=300
|
|
|
|
ENABLE_AUTO_UPDATE=true
|
2020-12-30 11:19:35 +00:00
|
|
|
|
2022-11-17 04:35:34 +00:00
|
|
|
DOMAIN=traefik.example.com
|
2020-12-30 11:19:35 +00:00
|
|
|
LETS_ENCRYPT_ENV=production
|
|
|
|
|
|
|
|
LETS_ENCRYPT_EMAIL=certs@example.com
|
|
|
|
# DASHBOARD_ENABLED=true
|
|
|
|
# WARN, INFO etc.
|
|
|
|
LOG_LEVEL=WARN
|
|
|
|
|
2021-08-19 21:54:51 +00:00
|
|
|
# This is here so later lines can extend it; you likely don't wanna edit
|
2021-08-07 17:49:29 +00:00
|
|
|
COMPOSE_FILE="compose.yml"
|
|
|
|
|
2021-08-07 15:03:52 +00:00
|
|
|
#####################################################################
|
|
|
|
# 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 #
|
|
|
|
#####################################################################
|
|
|
|
|
2021-06-10 02:53:17 +00:00
|
|
|
## 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
|
|
|
|
|
2021-08-07 15:03:52 +00:00
|
|
|
## 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
|
2021-06-10 10:36:54 +00:00
|
|
|
|
2021-08-07 15:03:52 +00:00
|
|
|
## Gandi, https://gandi.net
|
|
|
|
## note(3wc): only "V5" (new) API is supported, so far
|
2024-10-03 16:30:23 +00:00
|
|
|
#COMPOSE_FILE="$COMPOSE_FILE:compose.gandi-api-key.yml"
|
|
|
|
#GANDI_API_KEY_ENABLED=1
|
2021-08-07 15:03:52 +00:00
|
|
|
#SECRET_GANDIV5_API_KEY_VERSION=v1
|
2021-11-19 20:42:41 +00:00
|
|
|
|
2024-10-03 16:30:23 +00:00
|
|
|
## Gandi, https://gandi.net
|
|
|
|
## note: uses GandiV5 Personal Access Token
|
|
|
|
#COMPOSE_FILE="$COMPOSE_FILE:compose.gandi-personal-access-token.yml"
|
|
|
|
#GANDI_PERSONAL_ACCESS_TOKEN_ENABLED=1
|
|
|
|
#SECRET_GANDIV5_PERSONAL_ACCESS_TOKEN_VERSION=v1
|
|
|
|
|
2021-11-19 20:42:41 +00:00
|
|
|
## DigitalOcean, https://digitalocean.com
|
|
|
|
#COMPOSE_FILE="$COMPOSE_FILE:compose.digitalocean.yml"
|
|
|
|
#DIGITALOCEAN_ENABLED=1
|
|
|
|
#SECRET_DIGITALOCEAN_AUTH_TOKEN_VERSION=v1
|
2021-08-07 15:03:52 +00:00
|
|
|
|
2023-12-10 04:17:37 +00:00
|
|
|
#####################################################################
|
|
|
|
# Manual wildcard certificate insertion #
|
|
|
|
#####################################################################
|
2023-12-10 04:29:17 +00:00
|
|
|
|
2023-12-10 04:17:37 +00:00
|
|
|
# Set wildcards = 1, and uncomment compose_file to enable.
|
|
|
|
# Create your certs elsewhere and add them like:
|
2024-06-01 16:54:50 +00:00
|
|
|
# abra app secret insert {myapp.example.coop} ssl_cert v1 "$(cat /path/to/fullchain.pem)"
|
|
|
|
# abra app secret insert {myapp.example.coop} ssl_key v1 "$(cat /path/to/privkey.pem)"
|
2023-12-10 04:17:37 +00:00
|
|
|
#WILDCARDS_ENABLED=1
|
|
|
|
#SECRET_WILDCARD_CERT_VERSION=v1
|
2024-01-12 02:38:44 +00:00
|
|
|
#SECRET_WILDCARD_KEY_VERSION=v1
|
2023-12-10 04:17:37 +00:00
|
|
|
#COMPOSE_FILE="$COMPOSE_FILE:compose.wildcard.yml"
|
|
|
|
|
2021-08-07 15:03:52 +00:00
|
|
|
#####################################################################
|
2024-04-01 22:49:23 +00:00
|
|
|
# Authentication #
|
2021-08-07 15:03:52 +00:00
|
|
|
#####################################################################
|
2021-06-19 00:47:25 +00:00
|
|
|
|
2020-12-30 11:19:35 +00:00
|
|
|
## Enable Keycloak
|
2021-08-07 15:03:52 +00:00
|
|
|
#COMPOSE_FILE="$COMPOSE_FILE:compose.keycloak.yml"
|
2020-12-30 11:19:35 +00:00
|
|
|
#KEYCLOAK_MIDDLEWARE_ENABLED=1
|
2021-10-13 22:43:38 +00:00
|
|
|
#KEYCLOAK_TFA_SERVICE=traefik-forward-auth_app
|
2021-11-16 14:08:04 +00:00
|
|
|
#KEYCLOAK_MIDDLEWARE_2_ENABLED=1
|
2021-11-16 14:10:28 +00:00
|
|
|
#KEYCLOAK_TFA_SERVICE_2=traefik-forward-auth_app
|
2020-12-30 11:19:35 +00:00
|
|
|
|
2024-04-01 22:49:23 +00:00
|
|
|
## BASIC_AUTH
|
|
|
|
## Use httpasswd to generate the secret
|
|
|
|
#COMPOSE_FILE="$COMPOSE_FILE:compose.basicauth.yml"
|
|
|
|
#BASIC_AUTH=1
|
|
|
|
#SECRET_USERSFILE_VERSION=v1
|
|
|
|
|
2021-08-09 23:28:15 +00:00
|
|
|
#####################################################################
|
|
|
|
# Prometheus metrics #
|
|
|
|
#####################################################################
|
|
|
|
|
|
|
|
## Enable prometheus metrics collection
|
|
|
|
## used used by the coop-cloud monitoring stack
|
2023-05-11 13:08:07 +00:00
|
|
|
#COMPOSE_FILE="$COMPOSE_FILE:compose.metrics.yml"
|
2021-08-09 23:28:15 +00:00
|
|
|
#METRICS_ENABLED=1
|
|
|
|
|
2023-04-20 19:19:47 +00:00
|
|
|
#####################################################################
|
|
|
|
# File provider directory configuration #
|
|
|
|
# (Route bare metal and non-docker services on the machine!) #
|
|
|
|
#####################################################################
|
|
|
|
#FILE_PROVIDER_DIRECTORY_ENABLED=1
|
|
|
|
|
2021-08-07 15:03:52 +00:00
|
|
|
#####################################################################
|
|
|
|
# Additional services #
|
|
|
|
#####################################################################
|
|
|
|
|
2020-12-30 11:19:35 +00:00
|
|
|
## SMTP port 587
|
2021-08-07 15:03:52 +00:00
|
|
|
#COMPOSE_FILE="$COMPOSE_FILE:compose.smtp.yml"
|
2020-12-30 11:19:35 +00:00
|
|
|
#SMTP_ENABLED=1
|
|
|
|
|
2022-03-26 21:49:10 +00:00
|
|
|
## Compy
|
|
|
|
#COMPOSE_FILE="$COMPOSE_FILE:compose.compy.yml"
|
|
|
|
#COMPY_ENABLED=1
|
|
|
|
|
2021-03-09 08:28:38 +00:00
|
|
|
## Gitea SSH
|
2021-08-07 15:03:52 +00:00
|
|
|
# COMPOSE_FILE="$COMPOSE_FILE:compose.gitea.yml"
|
2021-03-09 08:28:38 +00:00
|
|
|
# GITEA_SSH_ENABLED=1
|
|
|
|
|
|
|
|
## Foodsoft SMTP
|
2021-08-07 15:03:52 +00:00
|
|
|
# COMPOSE_FILE="$COMPOSE_FILE:compose.foodsoft.yml"
|
2021-03-09 08:28:38 +00:00
|
|
|
# FOODSOFT_SMTP_ENABLED=1
|
|
|
|
|
2021-05-10 10:58:10 +00:00
|
|
|
## Peertube RTMP
|
2021-08-07 15:03:52 +00:00
|
|
|
#COMPOSE_FILE="$COMPOSE_FILE:compose.peertube.yml"
|
|
|
|
#PEERTUBE_RTMP_ENABLED=1
|
2021-05-10 10:58:10 +00:00
|
|
|
|
2021-06-05 12:19:59 +00:00
|
|
|
## Secure Scuttlebutt MUXRPC
|
2021-08-07 15:03:52 +00:00
|
|
|
#COMPOSE_FILE="$COMPOSE_FILE:compose.ssb.yml"
|
|
|
|
#SSB_MUXRPC_ENABLED=1
|
2021-06-05 12:19:59 +00:00
|
|
|
|
2021-06-07 07:42:50 +00:00
|
|
|
## MSSQL
|
2021-08-07 15:03:52 +00:00
|
|
|
#COMPOSE_FILE="$COMPOSE_FILE:compose.mssql.yml"
|
|
|
|
#MSSQL_ENABLED=1
|
2021-06-07 07:42:50 +00:00
|
|
|
|
2021-08-07 15:03:20 +00:00
|
|
|
## Mumble
|
|
|
|
#COMPOSE_FILE="$COMPOSE_FILE:compose.mumble.yml"
|
|
|
|
#MUMBLE_ENABLED=1
|
2021-12-13 12:56:36 +00:00
|
|
|
|
|
|
|
## Matrix
|
|
|
|
#COMPOSE_FILE="$COMPOSE_FILE:compose.matrix.yml"
|
|
|
|
#MATRIX_FEDERATION_ENABLED=1
|
2023-02-07 12:00:27 +00:00
|
|
|
|
2024-04-01 22:49:23 +00:00
|
|
|
## "Web alt", an alternative web port
|
|
|
|
# NOTE(3wc): as of 2024-04-01 only the `icecast` recipe uses this
|
|
|
|
#COMPOSE_FILE="$COMPOSE_FILE:compose.web-alt.yml"
|
|
|
|
#WEB_ALT_ENABLED=1
|