traefik-cfg/traefik.yml

171 lines
4.6 KiB
YAML
Raw Normal View History

2024-10-21 12:03:19 +02:00
################################################################
#
# Configuration sample for Traefik v2.
################################################################
################################################################
# Global configuration
################################################################
global:
checkNewVersion: true
sendAnonymousUsage: false
################################################################
# EntryPoints configuration
################################################################
# EntryPoints definition
# Optional
entryPoints:
web:
address: :80
websecure:
address: :443
http:
tls:
certResolver: acmeCertResolver
domains:
- main: mforcen.dev
sans:
- hassio.mforcen.dev
- forgejo.mforcen.dev
- ferniodoo.mforcen.dev
- photoprism.mforcen.dev
- troncoprism.mforcen.dev
- www.mforcen.dev
- sso.mforcen.dev
- grafana.mforcen.dev
traefik:
address: :8081
inversor:
address: :8502
################################################################
# Certificate resolver configuration
################################################################
certificatesResolvers:
acmeCertResolver:
acme:
# Registration email
email: "me@mforcen.dev"
# File or key used for certificates storage.
storage: "acme.json"
# CA server to use.
# Default: "https://acme-v02.api.letsencrypt.org/directory"
# caServer: "https://acme-staging-v02.api.letsencrypt.org/directory"
# The certificates' duration in hours.
# Default: 2160 # 90 days
# certificatesDuration: 2160
# Use a TLS-ALPN-01 ACME challenge.
# Optional (but recommended)
tlsChallenge: {}
# Use a HTTP-01 ACME challenge.
# Optional
# httpChallenge:
# EntryPoint to use for the HTTP-01 challenges.
# Required
# entryPoint: web
################################################################
# Traefik logs configuration
################################################################
# Traefik logs
# Enabled by default and log to stdout
# Optional
log:
# Log level
# Optional
# Default: "ERROR"
# level: DEBUG
# Sets the filepath for the traefik log. If not specified, stdout will be used.
# Intermediate directories are created if necessary.
# Optional
# Default: os.Stdout
# filePath: log/traefik.log
# Format is either "json" or "common".
# Optional
# Default: "common"
# format: json
################################################################
# Access logs configuration
################################################################
# Enable access logs
# By default it will write to stdout and produce logs in the textual
# Common Log Format (CLF), extended with additional fields.
# Optional
#
#accessLog:
# Sets the file path for the access log. If not specified, stdout will be used.
# Intermediate directories are created if necessary.
# Optional
# Default: os.Stdout
# filePath: /path/to/log/log.txt
# Format is either "json" or "common".
# Optional
# Default: "common"
# format: json
################################################################
# API and dashboard configuration
################################################################
# Enable API and dashboard
# Optional
api:
# Enable the API in insecure mode
# Optional
# Default: false
insecure: true
# Enabled Dashboard
# Optional
# Default: true
# dashboard: false
################################################################
# Ping configuration
################################################################
# Enable ping
#ping:
# Name of the related entry point
# Optional
# Default: "traefik"
# entryPoint: traefik
################################################################
# Docker configuration backend
################################################################
providers:
# Enable Docker configuration backend
docker:
# Docker server endpoint. Can be a tcp or a unix socket endpoint. (Required)
# Default: "unix:///var/run/docker.sock"
# Alternative: "tcp://10.10.10.10:2375"
endpoint: "unix:///var/run/docker.sock"
# Default host rule.
# Optional
# Default: "Host(`{{ normalize .Name }}`)"
# defaultRule: Host(`{{ normalize .Name }}.docker.localhost`)
# Expose containers by default in traefik
# Optional
# Default: true
exposedByDefault: false
file:
directory: /opt/traefik/configs
watch: true