Commit 05ddf671 authored by Simon Cornet's avatar Simon Cornet
Browse files

feat: add traefik role

parent e4760c84
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -18,3 +18,4 @@
  roles:
    - role: "docker"
    - role: "jellyfin"
    - role: "traefik"
+3 −0
Original line number Diff line number Diff line
@@ -7,3 +7,6 @@ roles:
  - name: "jellyfin"
    src: "https://gitlab.simoncor.net/ansible/ans-jellyfin.git"
    scm: "git"
  - name: "traefik"
    src: "https://gitlab.simoncor.net/ansible/ans-traefik.git"
    scm: "git"

templates/pangolin/config.yml.j2

deleted100644 → 0
+0 −30
Original line number Diff line number Diff line
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
+0 −48
Original line number Diff line number Diff line
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