From 50f3578a334c133a4a1507d2579caf303e4ec238 Mon Sep 17 00:00:00 2001 From: Gabriel Simmer Date: Wed, 26 Oct 2022 12:27:35 +0100 Subject: [PATCH] Ntfy deployment --- homelab/ingress.yml | 11 +++++++++ homelab/ntfy.yaml | 55 ++++++++++++++++++++++++++++++++++++++++++++ terraform/gmem.ca.tf | 8 +++++++ 3 files changed, 74 insertions(+) create mode 100644 homelab/ntfy.yaml diff --git a/homelab/ingress.yml b/homelab/ingress.yml index 1c5e1ff..aad9db4 100644 --- a/homelab/ingress.yml +++ b/homelab/ingress.yml @@ -14,6 +14,7 @@ spec: - icr.gmem.ca - hue.gmem.ca - request-media.gmem.ca + - ntfy.gmem.ca secretName: primary-tls rules: - host: pw.gmem.ca @@ -56,3 +57,13 @@ spec: name: ombi port: number: 3579 + - host: ntfy.gmem.ca + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: ntfy + port: + number: 80 diff --git a/homelab/ntfy.yaml b/homelab/ntfy.yaml new file mode 100644 index 0000000..2c078cc --- /dev/null +++ b/homelab/ntfy.yaml @@ -0,0 +1,55 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ntfy +spec: + selector: + matchLabels: + app: ntfy + template: + metadata: + labels: + app: ntfy + spec: + containers: + - name: ntfy + image: binwiederhier/ntfy + args: ["serve"] + resources: + limits: + memory: "128Mi" + cpu: "500m" + ports: + - containerPort: 80 + name: http + volumeMounts: + - name: config + mountPath: "/etc/ntfy" + readOnly: true + volumes: + - name: config + configMap: + name: ntfy +--- +apiVersion: v1 +kind: Service +metadata: + name: ntfy +spec: + selector: + app: ntfy + ports: + - port: 80 + targetPort: 80 +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: ntfy +data: + server.yml: | + # Template: https://github.com/binwiederhier/ntfy/blob/main/server/server.yml + base-url: https://ntfy.gmem.ca + behind-proxy: false + upstream-base-url: "https://ntfy.sh" + diff --git a/terraform/gmem.ca.tf b/terraform/gmem.ca.tf index 39a87ac..89a94e0 100644 --- a/terraform/gmem.ca.tf +++ b/terraform/gmem.ca.tf @@ -2,6 +2,14 @@ resource "aws_route53_zone" "gmemca" { name = "gmem.ca" } +resource "aws_route53_record" "ntfy" { + zone_id = aws_route53_zone.gmemca.zone_id + name = "ntfy" + type = "A" + ttl = 300 + records = ["100.120.232.77"] +} + resource "aws_route53_record" "api-by-becki" { zone_id = aws_route53_zone.gmemca.zone_id name = "abb"