feat: add traefik role
This commit is contained in:
parent
e4760c8445
commit
05ddf671da
4 changed files with 4 additions and 78 deletions
|
|
@ -18,3 +18,4 @@
|
||||||
roles:
|
roles:
|
||||||
- role: "docker"
|
- role: "docker"
|
||||||
- role: "jellyfin"
|
- role: "jellyfin"
|
||||||
|
- role: "traefik"
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue