summaryrefslogtreecommitdiff
path: root/examples/docker-swarm-traefik/traefik_config.yml
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"