From dd866e241e66a14e1df0b9da3df80c2043b204bc Mon Sep 17 00:00:00 2001 From: Liam Date: Sat, 28 Sep 2024 08:28:31 +0100 Subject: [PATCH] add compression middleware --- .../apps/disabled/drone/server/ingress.yaml | 2 ++ kubernetes/apps/disabled/searxng/ingress.yaml | 2 ++ .../apps/production/flyimg/ingress.yaml | 2 ++ .../infrastructure/capacitor/ingress.yaml | 2 ++ .../fluxci/notification/ingress.yaml | 2 ++ .../infrastructure/monitoring/ingress.yaml | 2 ++ .../aetheria-grafana.fascinated.cc.yml | 2 ++ .../aetheria-influx.fascinated.cc.yml | 2 ++ .../analytics.fascinated.cc.yml | 2 ++ .../external-services/api.mcutils.xyz.yml | 2 ++ .../azure-metrics.fascinated.cc.yml | 2 ++ .../azure-phpma.fascinated.cc.yml | 2 ++ .../bitmagnet.local.fascinated.cc.yml | 2 ++ .../external-services/cdn.fascinated.cc.yml | 2 ++ .../external-services/cloud.fascinated.cc.yml | 2 ++ .../external-services/docs.fascinated.cc.yml | 2 ++ .../external-services/fascinated.cc.yml | 2 ++ .../external-services/git.fascinated.cc.yml | 2 ++ .../glitchtip.fascinated.cc.yml | 2 ++ .../external-services/grafana.mcutils.xyz.yml | 2 ++ .../external-services/influx.mcutils.xyz.yml | 2 ++ .../mastodon.fascinated.cc.yml | 2 ++ .../mc-tracker.fascinated.cc.yml | 2 ++ .../traefik/external-services/mcutils.xyz.yml | 2 ++ .../node-hl-01.fascinated.cc.yml | 2 ++ .../obsidian-sync.fascinated.cc.yml | 2 ++ .../overseerr.fascinated.cc.yml | 2 ++ .../owntracks-web.fascinated.cc.yml | 2 ++ .../owntracks.fascinated.cc.yml | 2 ++ .../external-services/panel.fascinated.cc.yml | 2 ++ .../paste-grafana.local.fascinated.cc.yml | 2 ++ .../external-services/paste.fascinated.cc.yml | 35 +++++++++++++++++++ .../external-services/plex.fascinated.cc.yml | 2 ++ .../proxmox.local.fascinated.cc.yml | 2 ++ .../external-services/repo.fascinated.cc.yml | 2 ++ .../restic.fascinated.cc.yml | 2 ++ .../external-services/s.fascinated.cc.yml | 2 ++ .../sonarr-anime.local.fascinated.cc.yml | 2 ++ .../sonarr.local.fascinated.cc.yml | 2 ++ .../ssr-staging.fascinated.cc.yml | 2 ++ .../status.fascinated.cc.yml | 2 ++ .../subscriptions.fascinated.cc.yml | 2 ++ .../tautulli.fascinated.cc.yml | 2 ++ .../tdarr.local.fascinated.cc.yml | 2 ++ .../teleport.fascinated.cc.yml | 2 ++ .../torrent.local.fascinated.cc.yml | 2 ++ .../translate.fascinated.cc.yml | 2 ++ .../trigger.fascinated.cc.yml | 35 +++++++++++++++++++ .../external-services/tube.fascinated.cc.yml | 2 ++ .../vaultwarden.fascinated.cc.yml | 2 ++ .../vencloud.fascinated.cc.yml | 2 ++ .../wakatime.fascinated.cc.yml | 2 ++ .../wazuh.local.fascinated.cc.yml | 2 ++ .../external-services/wiki.fascinated.cc.yml | 2 ++ .../infrastructure/traefik/kustomization.yaml | 1 + .../traefik/middlewares/compress.yaml | 7 ++++ sealed-secrets.yaml | 20 +++++++++++ 57 files changed, 202 insertions(+) create mode 100644 kubernetes/infrastructure/traefik/external-services/paste.fascinated.cc.yml create mode 100644 kubernetes/infrastructure/traefik/external-services/trigger.fascinated.cc.yml create mode 100644 kubernetes/infrastructure/traefik/middlewares/compress.yaml create mode 100644 sealed-secrets.yaml diff --git a/kubernetes/apps/disabled/drone/server/ingress.yaml b/kubernetes/apps/disabled/drone/server/ingress.yaml index f4e34df..b035c05 100644 --- a/kubernetes/apps/disabled/drone/server/ingress.yaml +++ b/kubernetes/apps/disabled/drone/server/ingress.yaml @@ -15,6 +15,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: drone-service port: 80 diff --git a/kubernetes/apps/disabled/searxng/ingress.yaml b/kubernetes/apps/disabled/searxng/ingress.yaml index 882096f..de44ed0 100644 --- a/kubernetes/apps/disabled/searxng/ingress.yaml +++ b/kubernetes/apps/disabled/searxng/ingress.yaml @@ -14,6 +14,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: searxng-service port: 8080 diff --git a/kubernetes/apps/production/flyimg/ingress.yaml b/kubernetes/apps/production/flyimg/ingress.yaml index e0212bd..8148ad7 100644 --- a/kubernetes/apps/production/flyimg/ingress.yaml +++ b/kubernetes/apps/production/flyimg/ingress.yaml @@ -14,6 +14,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: flyimg-service port: 80 diff --git a/kubernetes/infrastructure/capacitor/ingress.yaml b/kubernetes/infrastructure/capacitor/ingress.yaml index 9cd1983..1a060cc 100644 --- a/kubernetes/infrastructure/capacitor/ingress.yaml +++ b/kubernetes/infrastructure/capacitor/ingress.yaml @@ -14,6 +14,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: capacitor port: 9000 diff --git a/kubernetes/infrastructure/fluxci/notification/ingress.yaml b/kubernetes/infrastructure/fluxci/notification/ingress.yaml index b3c193e..788fa51 100644 --- a/kubernetes/infrastructure/fluxci/notification/ingress.yaml +++ b/kubernetes/infrastructure/fluxci/notification/ingress.yaml @@ -15,6 +15,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: notification-controller port: 80 diff --git a/kubernetes/infrastructure/monitoring/ingress.yaml b/kubernetes/infrastructure/monitoring/ingress.yaml index e051274..72ecb1c 100644 --- a/kubernetes/infrastructure/monitoring/ingress.yaml +++ b/kubernetes/infrastructure/monitoring/ingress.yaml @@ -14,6 +14,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: kube-prometheus-stack-grafana port: 80 diff --git a/kubernetes/infrastructure/traefik/external-services/aetheria-grafana.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/aetheria-grafana.fascinated.cc.yml index 1adf7d1..20a835f 100644 --- a/kubernetes/infrastructure/traefik/external-services/aetheria-grafana.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/aetheria-grafana.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: aetheria-grafana-external port: 3000 diff --git a/kubernetes/infrastructure/traefik/external-services/aetheria-influx.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/aetheria-influx.fascinated.cc.yml index 0abb8cd..fcd3f28 100644 --- a/kubernetes/infrastructure/traefik/external-services/aetheria-influx.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/aetheria-influx.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: aetheria-influx-external port: 8086 diff --git a/kubernetes/infrastructure/traefik/external-services/analytics.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/analytics.fascinated.cc.yml index 75935b2..7028ca5 100644 --- a/kubernetes/infrastructure/traefik/external-services/analytics.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/analytics.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: analytics-external port: 8000 diff --git a/kubernetes/infrastructure/traefik/external-services/api.mcutils.xyz.yml b/kubernetes/infrastructure/traefik/external-services/api.mcutils.xyz.yml index 35657ec..f4e3202 100644 --- a/kubernetes/infrastructure/traefik/external-services/api.mcutils.xyz.yml +++ b/kubernetes/infrastructure/traefik/external-services/api.mcutils.xyz.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: mc-utils-api-external port: 80 diff --git a/kubernetes/infrastructure/traefik/external-services/azure-metrics.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/azure-metrics.fascinated.cc.yml index db93dcf..885b600 100644 --- a/kubernetes/infrastructure/traefik/external-services/azure-metrics.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/azure-metrics.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: azure-metrics-external port: 3000 diff --git a/kubernetes/infrastructure/traefik/external-services/azure-phpma.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/azure-phpma.fascinated.cc.yml index dd1a504..a18de5b 100644 --- a/kubernetes/infrastructure/traefik/external-services/azure-phpma.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/azure-phpma.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: azure-phpma-external port: 8080 diff --git a/kubernetes/infrastructure/traefik/external-services/bitmagnet.local.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/bitmagnet.local.fascinated.cc.yml index 044ff2b..77723a6 100644 --- a/kubernetes/infrastructure/traefik/external-services/bitmagnet.local.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/bitmagnet.local.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: bitmagnet-local-external port: 3333 diff --git a/kubernetes/infrastructure/traefik/external-services/cdn.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/cdn.fascinated.cc.yml index fdb7256..152fe16 100644 --- a/kubernetes/infrastructure/traefik/external-services/cdn.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/cdn.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: cdn-external port: 8087 diff --git a/kubernetes/infrastructure/traefik/external-services/cloud.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/cloud.fascinated.cc.yml index 8045b33..5627f50 100644 --- a/kubernetes/infrastructure/traefik/external-services/cloud.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/cloud.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: nextcloud-external port: 80 diff --git a/kubernetes/infrastructure/traefik/external-services/docs.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/docs.fascinated.cc.yml index 0050999..cb67624 100644 --- a/kubernetes/infrastructure/traefik/external-services/docs.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/docs.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: docs-external port: 80 diff --git a/kubernetes/infrastructure/traefik/external-services/fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/fascinated.cc.yml index 34446ac..d173b39 100644 --- a/kubernetes/infrastructure/traefik/external-services/fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: main-site-external port: 3000 diff --git a/kubernetes/infrastructure/traefik/external-services/git.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/git.fascinated.cc.yml index c614718..0b697b4 100644 --- a/kubernetes/infrastructure/traefik/external-services/git.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/git.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: git-external port: 3003 diff --git a/kubernetes/infrastructure/traefik/external-services/glitchtip.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/glitchtip.fascinated.cc.yml index 6bb8879..99dc594 100644 --- a/kubernetes/infrastructure/traefik/external-services/glitchtip.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/glitchtip.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: sentry-external port: 8000 diff --git a/kubernetes/infrastructure/traefik/external-services/grafana.mcutils.xyz.yml b/kubernetes/infrastructure/traefik/external-services/grafana.mcutils.xyz.yml index 0adf9f5..5d2f781 100644 --- a/kubernetes/infrastructure/traefik/external-services/grafana.mcutils.xyz.yml +++ b/kubernetes/infrastructure/traefik/external-services/grafana.mcutils.xyz.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: mc-utils-grafana-external port: 3000 diff --git a/kubernetes/infrastructure/traefik/external-services/influx.mcutils.xyz.yml b/kubernetes/infrastructure/traefik/external-services/influx.mcutils.xyz.yml index caa4614..37c89e7 100644 --- a/kubernetes/infrastructure/traefik/external-services/influx.mcutils.xyz.yml +++ b/kubernetes/infrastructure/traefik/external-services/influx.mcutils.xyz.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: mc-utils-influx-external port: 8086 diff --git a/kubernetes/infrastructure/traefik/external-services/mastodon.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/mastodon.fascinated.cc.yml index 38ddd13..b68858c 100644 --- a/kubernetes/infrastructure/traefik/external-services/mastodon.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/mastodon.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: mastodon-external port: 3000 diff --git a/kubernetes/infrastructure/traefik/external-services/mc-tracker.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/mc-tracker.fascinated.cc.yml index 43a4131..378c22a 100644 --- a/kubernetes/infrastructure/traefik/external-services/mc-tracker.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/mc-tracker.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: mc-tracker-external port: 3000 diff --git a/kubernetes/infrastructure/traefik/external-services/mcutils.xyz.yml b/kubernetes/infrastructure/traefik/external-services/mcutils.xyz.yml index fc8241f..8eab8cf 100644 --- a/kubernetes/infrastructure/traefik/external-services/mcutils.xyz.yml +++ b/kubernetes/infrastructure/traefik/external-services/mcutils.xyz.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: mc-utils-external port: 80 diff --git a/kubernetes/infrastructure/traefik/external-services/node-hl-01.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/node-hl-01.fascinated.cc.yml index a61224d..270661e 100644 --- a/kubernetes/infrastructure/traefik/external-services/node-hl-01.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/node-hl-01.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: node-hl-01-external port: 443 diff --git a/kubernetes/infrastructure/traefik/external-services/obsidian-sync.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/obsidian-sync.fascinated.cc.yml index 00eabc7..0b4f1fd 100644 --- a/kubernetes/infrastructure/traefik/external-services/obsidian-sync.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/obsidian-sync.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: obsidian-sync-external port: 5984 diff --git a/kubernetes/infrastructure/traefik/external-services/overseerr.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/overseerr.fascinated.cc.yml index 0b77ffb..6987958 100644 --- a/kubernetes/infrastructure/traefik/external-services/overseerr.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/overseerr.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: overseerr-external port: 5055 diff --git a/kubernetes/infrastructure/traefik/external-services/owntracks-web.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/owntracks-web.fascinated.cc.yml index e34a791..81005dc 100644 --- a/kubernetes/infrastructure/traefik/external-services/owntracks-web.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/owntracks-web.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: owntracks-web-external port: 6969 diff --git a/kubernetes/infrastructure/traefik/external-services/owntracks.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/owntracks.fascinated.cc.yml index b896051..d27efc9 100644 --- a/kubernetes/infrastructure/traefik/external-services/owntracks.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/owntracks.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: owntracks-external port: 8083 diff --git a/kubernetes/infrastructure/traefik/external-services/panel.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/panel.fascinated.cc.yml index 8263c46..21c1e21 100644 --- a/kubernetes/infrastructure/traefik/external-services/panel.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/panel.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: panel-external port: 80 diff --git a/kubernetes/infrastructure/traefik/external-services/paste-grafana.local.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/paste-grafana.local.fascinated.cc.yml index af4904a..3aca19f 100644 --- a/kubernetes/infrastructure/traefik/external-services/paste-grafana.local.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/paste-grafana.local.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: paste-grafana-local-external port: 3035 diff --git a/kubernetes/infrastructure/traefik/external-services/paste.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/paste.fascinated.cc.yml new file mode 100644 index 0000000..7c1de0a --- /dev/null +++ b/kubernetes/infrastructure/traefik/external-services/paste.fascinated.cc.yml @@ -0,0 +1,35 @@ +kind: Service +apiVersion: v1 +metadata: + name: paste-external + namespace: traefik +spec: + type: ExternalName + externalName: 10.0.50.118 + ports: + - name: http + port: 8080 +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: paste-external-ingress + namespace: traefik + annotations: + kubernetes.io/ingress.class: traefik-external +spec: + entryPoints: + - websecure + routes: + - match: Host(`paste.fascinated.cc`) + kind: Rule + middlewares: + - name: default-headers + namespace: traefik + - name: compress + namespace: traefik + services: + - name: paste-external + port: 8080 + tls: + secretName: fascinated-cc diff --git a/kubernetes/infrastructure/traefik/external-services/plex.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/plex.fascinated.cc.yml index 2eba6b0..e0d8162 100644 --- a/kubernetes/infrastructure/traefik/external-services/plex.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/plex.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: plex-external port: 32400 diff --git a/kubernetes/infrastructure/traefik/external-services/proxmox.local.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/proxmox.local.fascinated.cc.yml index 04f493d..dd8dfea 100644 --- a/kubernetes/infrastructure/traefik/external-services/proxmox.local.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/proxmox.local.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: proxmox-luna-local-external port: 8006 diff --git a/kubernetes/infrastructure/traefik/external-services/repo.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/repo.fascinated.cc.yml index 39539b2..0a02aaa 100644 --- a/kubernetes/infrastructure/traefik/external-services/repo.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/repo.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: repo-external port: 8080 diff --git a/kubernetes/infrastructure/traefik/external-services/restic.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/restic.fascinated.cc.yml index 353f428..b1d5801 100644 --- a/kubernetes/infrastructure/traefik/external-services/restic.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/restic.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: restic-backups-external port: 8000 diff --git a/kubernetes/infrastructure/traefik/external-services/s.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/s.fascinated.cc.yml index edae090..01900d8 100644 --- a/kubernetes/infrastructure/traefik/external-services/s.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/s.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: slash-external port: 5231 diff --git a/kubernetes/infrastructure/traefik/external-services/sonarr-anime.local.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/sonarr-anime.local.fascinated.cc.yml index f0e1e7a..612e4ca 100644 --- a/kubernetes/infrastructure/traefik/external-services/sonarr-anime.local.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/sonarr-anime.local.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: sonarr-anime-local-external port: 8988 diff --git a/kubernetes/infrastructure/traefik/external-services/sonarr.local.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/sonarr.local.fascinated.cc.yml index 85298e5..7daf38f 100644 --- a/kubernetes/infrastructure/traefik/external-services/sonarr.local.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/sonarr.local.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: sonarr-local-external port: 8989 diff --git a/kubernetes/infrastructure/traefik/external-services/ssr-staging.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/ssr-staging.fascinated.cc.yml index 6ae3c2d..1e98900 100644 --- a/kubernetes/infrastructure/traefik/external-services/ssr-staging.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/ssr-staging.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: ssr-staging-external port: 80 diff --git a/kubernetes/infrastructure/traefik/external-services/status.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/status.fascinated.cc.yml index 86a5b9d..665b383 100644 --- a/kubernetes/infrastructure/traefik/external-services/status.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/status.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: status-external port: 3001 diff --git a/kubernetes/infrastructure/traefik/external-services/subscriptions.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/subscriptions.fascinated.cc.yml index 5dd482a..ca10b42 100644 --- a/kubernetes/infrastructure/traefik/external-services/subscriptions.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/subscriptions.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: subscriptions-external port: 8282 diff --git a/kubernetes/infrastructure/traefik/external-services/tautulli.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/tautulli.fascinated.cc.yml index d5917f9..0c1bf2c 100644 --- a/kubernetes/infrastructure/traefik/external-services/tautulli.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/tautulli.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: tautulli-external port: 8181 diff --git a/kubernetes/infrastructure/traefik/external-services/tdarr.local.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/tdarr.local.fascinated.cc.yml index 8319dc7..a990857 100644 --- a/kubernetes/infrastructure/traefik/external-services/tdarr.local.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/tdarr.local.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: tdarr-local-external port: 8265 diff --git a/kubernetes/infrastructure/traefik/external-services/teleport.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/teleport.fascinated.cc.yml index d46e9d3..b611b48 100644 --- a/kubernetes/infrastructure/traefik/external-services/teleport.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/teleport.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: teleport-external port: 3080 diff --git a/kubernetes/infrastructure/traefik/external-services/torrent.local.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/torrent.local.fascinated.cc.yml index 460aed0..376e326 100644 --- a/kubernetes/infrastructure/traefik/external-services/torrent.local.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/torrent.local.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: torrent-local-external port: 8080 diff --git a/kubernetes/infrastructure/traefik/external-services/translate.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/translate.fascinated.cc.yml index be5d11c..bb98e93 100644 --- a/kubernetes/infrastructure/traefik/external-services/translate.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/translate.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: translate-external port: 5000 diff --git a/kubernetes/infrastructure/traefik/external-services/trigger.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/trigger.fascinated.cc.yml new file mode 100644 index 0000000..bb9c92e --- /dev/null +++ b/kubernetes/infrastructure/traefik/external-services/trigger.fascinated.cc.yml @@ -0,0 +1,35 @@ +kind: Service +apiVersion: v1 +metadata: + name: trigger-external + namespace: traefik +spec: + type: ExternalName + externalName: 10.0.50.205 + ports: + - name: http + port: 3040 +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: trigger-external-ingress + namespace: traefik + annotations: + kubernetes.io/ingress.class: traefik-external +spec: + entryPoints: + - websecure + routes: + - match: Host(`trigger.fascinated.cc`) + kind: Rule + middlewares: + - name: default-headers + namespace: traefik + - name: compress + namespace: traefik + services: + - name: trigger-external + port: 3040 + tls: + secretName: fascinated-cc diff --git a/kubernetes/infrastructure/traefik/external-services/tube.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/tube.fascinated.cc.yml index 135a2a7..091e34e 100644 --- a/kubernetes/infrastructure/traefik/external-services/tube.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/tube.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: tube-external port: 8209 diff --git a/kubernetes/infrastructure/traefik/external-services/vaultwarden.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/vaultwarden.fascinated.cc.yml index a4efc1a..78a6561 100644 --- a/kubernetes/infrastructure/traefik/external-services/vaultwarden.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/vaultwarden.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: vaultwarden-external port: 4743 diff --git a/kubernetes/infrastructure/traefik/external-services/vencloud.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/vencloud.fascinated.cc.yml index d9b4373..3f5ddf4 100644 --- a/kubernetes/infrastructure/traefik/external-services/vencloud.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/vencloud.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: vencloud-external port: 8080 diff --git a/kubernetes/infrastructure/traefik/external-services/wakatime.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/wakatime.fascinated.cc.yml index 6a49e1e..254d322 100644 --- a/kubernetes/infrastructure/traefik/external-services/wakatime.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/wakatime.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: wakatime-external port: 3355 diff --git a/kubernetes/infrastructure/traefik/external-services/wazuh.local.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/wazuh.local.fascinated.cc.yml index 251579c..f2a0803 100644 --- a/kubernetes/infrastructure/traefik/external-services/wazuh.local.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/wazuh.local.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: wazuh-external port: 443 diff --git a/kubernetes/infrastructure/traefik/external-services/wiki.fascinated.cc.yml b/kubernetes/infrastructure/traefik/external-services/wiki.fascinated.cc.yml index f16697d..14cbced 100644 --- a/kubernetes/infrastructure/traefik/external-services/wiki.fascinated.cc.yml +++ b/kubernetes/infrastructure/traefik/external-services/wiki.fascinated.cc.yml @@ -26,6 +26,8 @@ spec: middlewares: - name: default-headers namespace: traefik + - name: compress + namespace: traefik services: - name: wiki-external port: 80 diff --git a/kubernetes/infrastructure/traefik/kustomization.yaml b/kubernetes/infrastructure/traefik/kustomization.yaml index 343abdb..dbf0b16 100644 --- a/kubernetes/infrastructure/traefik/kustomization.yaml +++ b/kubernetes/infrastructure/traefik/kustomization.yaml @@ -9,5 +9,6 @@ resources: - ./certificates/local-fascinated-cc.yaml - ./certificates/mcutils-xyz.yaml - ./middlewares/default-headers.yaml + - ./middlewares/compress.yaml #- ./external-services # for some stupid fucking reason kustomize doesn't support wildcards or globs?!?!?!??!? diff --git a/kubernetes/infrastructure/traefik/middlewares/compress.yaml b/kubernetes/infrastructure/traefik/middlewares/compress.yaml new file mode 100644 index 0000000..526e438 --- /dev/null +++ b/kubernetes/infrastructure/traefik/middlewares/compress.yaml @@ -0,0 +1,7 @@ +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: compress + namespace: traefik +spec: + compress: {} diff --git a/sealed-secrets.yaml b/sealed-secrets.yaml new file mode 100644 index 0000000..f2a0a7e --- /dev/null +++ b/sealed-secrets.yaml @@ -0,0 +1,20 @@ +--- +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + creationTimestamp: null + name: ssr-secret + namespace: public-services +spec: + encryptedData: + MONGO_URI: AgBDDZhuphvpFZJZq31CA8OmiTr1J8p5Fy/rcr/zvm2nl64GnpbmVCuYgUiH6PwZPCUa9zcyUeZJO9/Xqe9PbJ8hA82j0Pb+Pcl1Rk3+B6jkDaEzcJKDmXS/zx8Q+JPWFOGVpRNy0HCKxm8azy88A9iyiKseIFsMWWrkJMkEObokRBCB4joD9Mh+aOsE2vaUkoE49ASxwVXU9MnL/34eksqGD6D5/BGpVZGftvY/x5eOuhULtK7z3tcd/orc//21AXUSAlVgWcekstEfZWQovk7Rwl67pgpHYf+KuegY4i+0ybge1qEngjvwt76yObTqfmhrdVQNfrV21FpTfoBeZS6ZoHdli6DBanPZgXJdKU2Ttr3C5EJ8c0Gir20J3wRs11SQ1gaKu6bxL4EH4kAtgdVoD5t6MSqvDzkfovAcJUHfXLA2HPhs1CEcu7Y6Kv/v+aGWSlo9jPVQg8JJ7IPF/+DDbF4JgEnwr34e7M5Z/CKVhwm7mK8Nr1yzgEhkucjZ6fcEVmt91fjx1usxDvtN+mllibc7HS2a/ObMDx3MtfHxXhTpt0wXyNyhXtnKNvKbICR5LGZfosF3viNfuRcEFTGvC2Ak9hlhVrznp0FRUiQJSNWsBQKZUKG5Yd5ckQwJUY8B/OLAjg0Keo26LIkciZ0jZD3JtK+bxU5LntdfSCwuO9+xHgaMgCxY+7plPQOgXL9BAOk9Zerc/6xQXJ7y4Q1PogrNaiPn6xCr368utFH2bA4zOAZCwrngnZtmT4pB6r6C/425JoZiQQw6qVQklpC7UhWpV1SbMvdGrlYgBW9TkT5rJPNIE3Bp3kA= + NEXT_PUBLIC_SITE_URL: AgCpMUZ2MFY8mHgQ3fizTzcBImnwFmWzccRCtMAThI0cAIOcDe15Drk2a5a4UjcYgl1F+JrHB3b3IPbflr1E4dNAANKRgiGW+gyI2S7J/oDpb+ANCv/0RJIlfQh9Pcb/E4noKVOoUfe4dg5asq1kQjOob4uOn6MfQXoC5WfgK8u8q0T5tEPcuGxXt2Q1OnyAAWm/0Z7JSLfgQN2sKaAbRbWqKfwfsc4LgjxY98m/+BkXN7x6R7BJmXXMd0cb5ctdgM1ZpU+gYhhwyO0xsxYWURcJb9EsrNZR6OY4DbwXw2tpoagFxA20u5J2ZUhUeVRg2x2R5AdkL7OBIT73Xbh3WxIYVAqGDhs90aRrmlCdr61eBLCLtytC33LJ/6Odq2Pa9DLaKqRlqRX/IWk7+cgHOKfSd8/k5R1roA3A96ShFby9RdXGudGLA2G4dvLtrruLCYVRfxMJB2k3UYtGZB21o+3SAV0jx/83eoYzoBGHM6K8ySCpL1uDCo8ATL2iYJcacgYZGKaGxBumzEjAMBqTLBSUl0Jhx3mr59p6mrYKFtbewa9rJUOkNniYvdCeokLyVntxUMx60Jtrtg05G3vSFaP34Gp6Oq6J0jSzvYi/A3/iSe+cNB1fpNJvJVLRFmJ6f7qyMMoSujIoql5SfIhx/tyUHueiOFQ5KXKTeNhbu6byakY1ZHa2o03+Mooca2ATwUnlNNi73sKluFKhnRysANIiVoRZLDQniLwV + NEXT_PUBLIC_TRIGGER_PUBLIC_API_KEY: AgCZwhhUNhSMwuR1pCP5qDY9fD99u78PFq89ej141pc/L/y/UCydLvftFKT62bXzIFhoq77dlU3yFx2FqbApdiDv3sDltZkIQh/afYwySPw3bXxoQoHcAix5qGhWrpDkPFDOi+sJkkPnnZC1OBncrqz8xAwfYAhwOscW9mjugRMJPynqSlnVHS1RdYm6z7eSJpZEMEHIT4tptPnzP+icRwbolgKL66JXFXvuS6SnTZ+ZOtub39L+wpWE9dQ83E5YqtWl3hci2G+rK9KBk89zuBM7Ho+MTpcdcaes64ApMqaUnFPelqJKSk6PK7mEX9DZhCUqNyCu897ktfHKulVZQ5Wy2+pVHXx9e1IBI7YqNph64CbX6N0V6ABfNlO2sS+zFG3dGuEGj/lI9hfSxqQauYOWXR7r8zM86WvNuxWuQFQbO4B1TDd8oofhZ+wwcUfJ0/pZIqyxcINB13opF107wa4MlfoCI6sgB4/adq/bbMP/JO10/GBiuJRhE63NhVJEZovJoRNV2+wBRNSVRfZpEQ9AXSACm1BtqOxhYhAmDnJt6ThF6VDWB2ZoDZfWul/kPUTUiOulGHmsRdn/bzTS8GjhY93G1/FpNmhNSOC8YbO3FDw8vXg2Vy6jpdKOhy08H9R/9UqbiHxnXPyBGyoizbnjP0sDx4jYYXtix03ZPFf6Dxz6iwwy5BbHpk9Ik+3l2iKI7IcxOOS9P8ljlsB0cCivpTax1iuDZ4hlJ7zm + TRIGGER_API_KEY: AgARH8DdSu8INQ2OW6I4s2W+HZqHGZHn0i54l02Ui48Oph9koB6pfTvAkYspQ6LI2zh/R/uiAeOHorybTMZ9X0EEwk5GxTuXBUn4f5Ifpd2QkoHeDVWP6MA951PVanfPuXLklwKJm2O70oFKIVE61v52yZbk0L3wAOiYdRTj0igrSEDkmmc9iHorGdbDCI3CkZHpOMMl37zdIwCvbpHaCnSBpKEuQ0PmvRtAw9ydM3FhVpTxNVh3KhTgvGBBYwrGXOZuKOayLGvQ16pYmTSPoN6DNRFSLjmE/BOjwKnYfZU0C0qkpGPlNLSUteuLLvHtzlS8IOSboOspreQJMVaSRpg+Qp1/cV0XGEhmU/CWVTYqkNx5QtfgaxWllrKrQxNW0WMDJmnQI83scsAiweSFUffsfiX8BCMjHkD2nvlXCz6vzUcJ7Zn0bDPoHcv/uG7efZbsJXLie1PxQiGwFYpuyr0b7+A+RVgx0G/WNwKJIUjFC7acI7jY4dGE04zKe1STYhMhoc1gjKGhXe0BG73LAX/O5/x6W4iYUyc4n0HL7gLwlbpfR3zLkvuiiAtzFeKGRr+SF24mj95pfw+MPFoKEi9htLdPgHxTYomfQ+1I8R7Iya0sHtyW2fI/1e5XzJOMHub/tYh5y9h0UqE5n7ByapRMyj0mOrKXXPUoT4btQDz0U6aNRX+MrlwMsuXYjSfUCuXmy30RKQImmT+9vaukIq1CX7WJ2LQ8fHaYACnp + TRIGGER_API_URL: AgAOwyGxQEScm5T3Hh1armqqcEcMEo0v5Mwf9JjEf3G+3svlDDPGHlyHdQolcC2YlkX7DhsenEp6rokh1grwyVoruyUc6OmRdRR70+PV5qMgSC3HY6lZ5f2gcGfA0uh9A5sm4qkOw4rliRddpJqKOqDz28zcrcu5RmusPxric+KF6Hcdy+ugqmq0KZl9VU2+D4z3QWkdokHk3WahdLneS4a3bHYC/NIpKyI5SveK6QAaQlU3NXrqKcof6VzDQG20bnCKGo+Y935LgzEIEmWKw2C9lwCV+/RUIjeaK2qzZpeMiZue9zgoq1dyNNjrar9B6zb+rSxcgnbqBolXUAVk1If3+egVNEaB9SjU22n+WoTA6HK1MOSwsaMtf1Tug/8nSQfFHdw1nZzBVtiVaFMtzmg0aKyrUpAYyz4XTn6xn9EhEKgcPSaWINf4zVcmceLOYenOP/y7S3cVx9KHBjUNGf/eDJVmXSiOzeguIJBfdEOla/lqv7Zx2/wvfHeEdurn5ENTkG2aQAekIvWiJ1HzPwrKKR6WcBpNTgjoDRMNxVoMcZ3QB9iJlp3AoLfJW72B2soTVeIikcNlT0Q0S91hiqvEcE+WuE5bDSttzhnb9nvEJXz6gC6AykCKH1VLIJJuiMI6R7V9z8fo7pFVXbQsM10VUph/9vxhib2XZ1c/25YMfj5vaI1+N7UiVDFlEfE2YJQMwd2vj+wTa3wHJz+2KXc/9rhBoaIpznN4LmKR6g== + template: + metadata: + creationTimestamp: null + name: ssr-secret + namespace: public-services + type: Opaque