feat: add traefik role

This commit is contained in:
Simon Cornet 2025-10-22 21:28:28 +02:00
commit 05ddf671da
4 changed files with 4 additions and 78 deletions

View file

@ -18,3 +18,4 @@
roles: roles:
- role: "docker" - role: "docker"
- role: "jellyfin" - role: "jellyfin"
- role: "traefik"

View file

@ -7,3 +7,6 @@ roles:
- name: "jellyfin" - name: "jellyfin"
src: "https://gitlab.simoncor.net/ansible/ans-jellyfin.git" src: "https://gitlab.simoncor.net/ansible/ans-jellyfin.git"
scm: "git" scm: "git"
- name: "traefik"
src: "https://gitlab.simoncor.net/ansible/ans-traefik.git"
scm: "git"

View file

@ -1,30 +0,0 @@
app:
dashboard_url: "https://{{ pangolin_domain }}"
log_level: "info"
domains:
domain1:
base_domain: "simoncor.net"
cert_resolver: "letsencrypt"
domain2:
base_domain: "mirahsimon.us"
cert_resolver: "letsencrypt"
server:
secret: "{{ pangolin_server_secret }}"
cors:
origins: ["https://{{ pangolin_domain }}"]
methods: ["GET", "POST", "PUT", "DELETE", "PATCH"]
allowed_headers: ["X-CSRF-Token", "Content-Type"]
credentials: false
gerbil:
start_port: 51820
base_endpoint: "{{ pangolin_domain }}"
flags:
require_email_verification: false
disable_signup_without_invite: true
disable_user_create_org: false
allow_raw_resources: true
allow_base_domain_resources: true

View file

@ -1,48 +0,0 @@
api:
insecure: true
dashboard: true
providers:
http:
endpoint: "http://pangolin:3001/api/v1/traefik-config"
pollInterval: "5s"
file:
filename: "/etc/traefik/dynamic_config.yml"
experimental:
plugins:
badger:
moduleName: "github.com/fosrl/badger"
version: "v1.2.0"
log:
level: "INFO"
format: "common"
maxSize: 100
maxBackups: 3
maxAge: 3
compress: true
certificatesResolvers:
letsencrypt:
acme:
dnsChallenge:
provider: "transip"
email: "letsencrypt@simoncor.net"
storage: "/letsencrypt/acme.json"
caServer: "https://acme-v02.api.letsencrypt.org/directory"
entryPoints:
web:
address: ":80"
websecure:
address: ":443"
transport:
respondingTimeouts:
readTimeout: "30m"
http:
tls:
certResolver: "letsencrypt"
serversTransport:
insecureSkipVerify: true