summaryrefslogtreecommitdiff
path: root/configs/traefik
diff options
context:
space:
mode:
authorBenjamin Chausse <benjamin@chausse.xyz>2024-11-14 15:31:25 -0500
committerBenjamin Chausse <benjamin@chausse.xyz>2024-11-14 15:31:25 -0500
commit82995764a79e115e495e71b1ea6a961ae7cceaba (patch)
treeb1dc602f4cc938a9f98ad4eb80d563d3309c62a2 /configs/traefik
Batman
Diffstat (limited to 'configs/traefik')
-rw-r--r--configs/traefik/certs/.gitignore2
-rw-r--r--configs/traefik/static-cfg.yaml14
-rw-r--r--configs/traefik/traefik.yaml39
3 files changed, 55 insertions, 0 deletions
diff --git a/configs/traefik/certs/.gitignore b/configs/traefik/certs/.gitignore
new file mode 100644
index 0000000..d6b7ef3
--- /dev/null
+++ b/configs/traefik/certs/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/configs/traefik/static-cfg.yaml b/configs/traefik/static-cfg.yaml
new file mode 100644
index 0000000..91ecb03
--- /dev/null
+++ b/configs/traefik/static-cfg.yaml
@@ -0,0 +1,14 @@
+http:
+ routers:
+ plex:
+ rule: Host(`plex.{{ env "DOMAIN" }}`)
+ service: plex
+ tls:
+ certResolver: cloudflare
+ entryPoints:
+ - websecure
+ services:
+ plex:
+ loadBalancer:
+ servers:
+ - url: 'http://host.docker.internal:32400'
diff --git a/configs/traefik/traefik.yaml b/configs/traefik/traefik.yaml
new file mode 100644
index 0000000..25af4dc
--- /dev/null
+++ b/configs/traefik/traefik.yaml
@@ -0,0 +1,39 @@
+global:
+ checkNewVersion: false
+ sendAnonymousUsage: false
+
+log:
+ level: DEBUG
+
+api:
+ dashboard: true
+ insecure: true
+
+entryPoints:
+ web:
+ address: :80
+ websecure:
+ address: :443
+ asDefault: true
+
+certificatesResolvers:
+ cloudflare:
+ acme:
+ email: benjamin@chausse.xyz
+ storage: /var/traefik/certs/cloudflare-acme.json
+ caServer: 'https://acme-v02.api.letsencrypt.org/directory'
+ keyType: EC256
+ dnsChallenge:
+ provider: cloudflare
+ resolvers:
+ - "1.1.1.1:53"
+ - "8.8.8.8:53"
+
+providers:
+ file:
+ filename: /etc/traefik/static-cfg.yaml
+
+ docker:
+ endpoint: "unix:///var/run/docker.sock"
+ allowEmptyServices: true
+ exposedByDefault: false