blob: 045408ca00878b4fddcc0d631a869bcd607864ac (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
---
# Traefik main config file
# e.g. /opt/docker/traefik/traefik_config.yml
entryPoints:
web:
address: ":80"
http:
encodeQuerySemicolons: true
redirections:
entryPoint:
to: websecure
scheme: https
permanent: true
websecure:
address: ":443"
asDefault: true
http:
encodeQuerySemicolons: true
tls:
certResolver: letsencrypt
http2:
maxConcurrentStreams: 100
http3: {}
certificatesResolvers:
letsencrypt:
acme:
email: you@example.net
storage: "/acme/letsencrypt.json"
keyType: EC384
httpChallenge:
entryPoint: web
# buypass:
# acme:
# email: you@example.net
# caServer: "https://api.buypass.com/acme/directory"
# storage: "/acme/buypass.json"
# keyType: EC256
# certificatesDuration: 4320
# httpChallenge:
# entryPoint: web
ocsp: {}
tls:
stores:
default:
defaultGeneratedCert:
resolver: letsencrypt
domain:
main: snac.example.net
# sans:
# - other.example.net
# - another.example.net
providers:
file:
directory: "/etc/traefik/dynamic"
watch: true
swarm:
network: "proxy"
endpoint: "unix:///var/run/docker.sock"
exposedByDefault: false
watch: true
allowEmptyServices: true
api:
dashboard: true
insecure: false
debug: false
disabledashboardad: true
log:
level: "INFO"
filePath: "/var/log/server.log"
accessLog:
filePath: "/var/log/traefik-access.log"
bufferingSize: 15
fields:
names:
StartUTC: "drop"
experimental:
plugins:
souin:
moduleName: "github.com/darkweak/souin"
version: "v1.7.7"
|