diff --git a/README.md b/README.md index bab867c..0bd2bc7 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,8 @@ The repository name references my local TLD, `.haven` ;) - MetalLB components - cert-manager - cert-manager components +- docker-ingress + - nginx ingress controller components for Docker-based services ## Todo - Move ArchiveBox data to its own PVC on the NAS diff --git a/docker-ingress/changedetection.yaml b/docker-ingress/changedetection.yaml new file mode 100644 index 0000000..6b602a4 --- /dev/null +++ b/docker-ingress/changedetection.yaml @@ -0,0 +1,44 @@ +# docker-node: iris.haven +# port: 4100 + +# Service +apiVersion: v1 +kind: Service +metadata: + name: changedetection-service + namespace: docker-ingress +spec: + ports: + - port: 80 + targetPort: 4100 +--- +# Endpoints +apiVersion: v1 +kind: Endpoints +metadata: + name: changedetection-service + namespace: docker-ingress +subsets: + - addresses: + - ip: 192.168.15.101 + ports: + - port: 4100 +--- +# Ingress +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: changedetection-ingress + namespace: docker-ingress +spec: + rules: + - host: change.haven + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: changedetection-service + port: + number: 80 diff --git a/docker-ingress/dockge.yaml b/docker-ingress/dockge.yaml new file mode 100644 index 0000000..3e1f4ca --- /dev/null +++ b/docker-ingress/dockge.yaml @@ -0,0 +1,44 @@ +# docker-node: iris.haven +# port: 4100 + +# Service +apiVersion: v1 +kind: Service +metadata: + name: dockge-service + namespace: docker-ingress +spec: + ports: + - port: 80 + targetPort: 5001 +--- +# Endpoints +apiVersion: v1 +kind: Endpoints +metadata: + name: dockge-service + namespace: docker-ingress +subsets: + - addresses: + - ip: 192.168.15.101 + ports: + - port: 5001 +--- +# Ingress +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: dockge-ingress + namespace: docker-ingress +spec: + rules: + - host: dockge.haven + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: dockge-service + port: + number: 80 diff --git a/docker-ingress/paperless.yaml b/docker-ingress/paperless.yaml new file mode 100644 index 0000000..c6c9d05 --- /dev/null +++ b/docker-ingress/paperless.yaml @@ -0,0 +1,44 @@ +# docker-node: iris.haven +# port: 4100 + +# Service +apiVersion: v1 +kind: Service +metadata: + name: paperless-service + namespace: docker-ingress +spec: + ports: + - port: 80 + targetPort: 4200 +--- +# Endpoints +apiVersion: v1 +kind: Endpoints +metadata: + name: paperless-service + namespace: docker-ingress +subsets: + - addresses: + - ip: 192.168.15.101 + ports: + - port: 4200 +--- +# Ingress +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: paperless-ingress + namespace: docker-ingress +spec: + rules: + - host: paperless.haven + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: paperless-service + port: + number: 80 diff --git a/docker-ingress/transmission.yaml b/docker-ingress/transmission.yaml new file mode 100644 index 0000000..3c9f9c9 --- /dev/null +++ b/docker-ingress/transmission.yaml @@ -0,0 +1,44 @@ +# docker-node: iris.haven +# port: 4100 + +# Service +apiVersion: v1 +kind: Service +metadata: + name: transmission-service + namespace: docker-ingress +spec: + ports: + - port: 80 + targetPort: 3210 +--- +# Endpoints +apiVersion: v1 +kind: Endpoints +metadata: + name: transmission-service + namespace: docker-ingress +subsets: + - addresses: + - ip: 192.168.15.60 + ports: + - port: 3210 +--- +# Ingress +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: transmission-ingress + namespace: docker-ingress +spec: + rules: + - host: transmission.haven + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: transmission-service + port: + number: 80