diff --git a/ansible/roles/traefik/files/file-provider-gitlab.yml b/ansible/roles/traefik/files/file-provider-gitlab.yml index 3a7e72b..2685a89 100644 --- a/ansible/roles/traefik/files/file-provider-gitlab.yml +++ b/ansible/roles/traefik/files/file-provider-gitlab.yml @@ -9,6 +9,9 @@ http: router-gitlab-pages: rule: HostRegexp(`gitlab-pages.theorangeone.net`, `{subdomain:[a-z]+}.gitlab-pages.theorangeone.net`) service: service-gitlab-pages + router-slides: + rule: Host(`slides.jakehoward.tech`) + service: service-slides services: service-gitlab: loadBalancer: @@ -18,3 +21,10 @@ http: loadBalancer: servers: - url: http://{{ pve_hosts.gitlab.ip }}:8008 + + # HACK: GitLab doesn't support `_redirects` with domains in + service-slides: + loadBalancer: + passHostHeader: false + servers: + - url: https://slides.gitlab-pages.theorangeone.net diff --git a/terraform/jakehoward.tech.tf b/terraform/jakehoward.tech.tf index aef48f6..ebb30ed 100644 --- a/terraform/jakehoward.tech.tf +++ b/terraform/jakehoward.tech.tf @@ -187,3 +187,11 @@ resource "cloudflare_record" "jakehowardtech_mailgun_dmarc" { type = "TXT" ttl = 1 } + +resource "cloudflare_record" "jakehowardtech_slides" { + zone_id = cloudflare_zone.jakehowardtech.id + name = "slides" + value = cloudflare_record.theorangeonenet_gitlab_pages.hostname + type = "CNAME" + ttl = 1 +}