From 072fc4e57ec66dfb754b89601b5e950055d3343b Mon Sep 17 00:00:00 2001 From: Alex Mickelson Date: Thu, 6 Mar 2025 19:19:10 -0700 Subject: [PATCH] nextcloud public ip --- home-server/docker-compose.yml | 2 ++ kubernetes/proxy-ingress/ha-proxy-ingress.yml | 33 +++++++++++++++++++ .../proxy-ingress/jellyfin-proxy-ingress.yml | 6 ++++ .../proxy-ingress/nextcloud-proxy-ingress.yml | 33 +++++++++++++++++++ 4 files changed, 74 insertions(+) create mode 100644 kubernetes/proxy-ingress/ha-proxy-ingress.yml create mode 100644 kubernetes/proxy-ingress/nextcloud-proxy-ingress.yml diff --git a/home-server/docker-compose.yml b/home-server/docker-compose.yml index 2a69169..98b7439 100644 --- a/home-server/docker-compose.yml +++ b/home-server/docker-compose.yml @@ -37,6 +37,8 @@ services: - /data/media/shared:/shared - /data/media/audiobooks:/audiobooks restart: unless-stopped + ports: + - 9001:80 networks: - proxy diff --git a/kubernetes/proxy-ingress/ha-proxy-ingress.yml b/kubernetes/proxy-ingress/ha-proxy-ingress.yml new file mode 100644 index 0000000..2332c20 --- /dev/null +++ b/kubernetes/proxy-ingress/ha-proxy-ingress.yml @@ -0,0 +1,33 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: home-assistant-ingress + namespace: projects + annotations: + cert-manager.io/cluster-issuer: cloudflare-issuer +spec: + ingressClassName: nginx + tls: + - hosts: + - ha.alexmickelson.guru + secretName: ha-tls-cert + rules: + - host: ha.alexmickelson.guru + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: home-assistant-service + port: + number: 8123 +--- +apiVersion: v1 +kind: Service +metadata: + name: home-assistant-service + namespace: projects +spec: + type: ExternalName + externalName: 100.122.128.107 diff --git a/kubernetes/proxy-ingress/jellyfin-proxy-ingress.yml b/kubernetes/proxy-ingress/jellyfin-proxy-ingress.yml index 2f3639e..c65677b 100644 --- a/kubernetes/proxy-ingress/jellyfin-proxy-ingress.yml +++ b/kubernetes/proxy-ingress/jellyfin-proxy-ingress.yml @@ -3,8 +3,14 @@ kind: Ingress metadata: name: jellyfin-proxy-ingress namespace: projects + annotations: + cert-manager.io/cluster-issuer: cloudflare-issuer spec: ingressClassName: nginx + tls: + - hosts: + - jellyfin.alexmickelson.guru + secretName: ha-tls-cert rules: - host: jellyfin.alexmickelson.guru http: diff --git a/kubernetes/proxy-ingress/nextcloud-proxy-ingress.yml b/kubernetes/proxy-ingress/nextcloud-proxy-ingress.yml new file mode 100644 index 0000000..c4b6abb --- /dev/null +++ b/kubernetes/proxy-ingress/nextcloud-proxy-ingress.yml @@ -0,0 +1,33 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: nextcloud-ingress + namespace: projects + annotations: + cert-manager.io/cluster-issuer: cloudflare-issuer +spec: + ingressClassName: nginx + tls: + - hosts: + - next.alexmickelson.guru + secretName: nextcloud-tls-cert + rules: + - host: next.alexmickelson.guru + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: nextcloud-service + port: + number: 9001 +--- +apiVersion: v1 +kind: Service +metadata: + name: nextcloud-service + namespace: projects +spec: + type: ExternalName + externalName: 100.122.128.107