From 60cc31d2f443e9ae81cd90e56f6f7163dc4fb4a4 Mon Sep 17 00:00:00 2001 From: The Ephemeral Force Date: Sun, 27 Apr 2025 21:30:45 -0400 Subject: [PATCH] more services --- matrix.yaml | 91 +++++++++++++++++++++++++++++++++++++++++++++++ n-chan.yaml | 85 +++++++++++++++++++++++++++++++++++++++++++ panicanparty.yaml | 64 +++++++++++++++++++++++++++++++++ 3 files changed, 240 insertions(+) create mode 100644 matrix.yaml create mode 100644 n-chan.yaml create mode 100644 panicanparty.yaml diff --git a/matrix.yaml b/matrix.yaml new file mode 100644 index 0000000..1bfb1c4 --- /dev/null +++ b/matrix.yaml @@ -0,0 +1,91 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: rocksdb-pvc +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: conduit + labels: + app: conduit +spec: + replicas: 1 + selector: + matchLabels: + app: conduit + template: + metadata: + labels: + app: conduit + spec: + containers: + - name: conduit + image: matrixconduit/matrix-conduit:latest + ports: + - containerPort: 6167 + name: http + env: + - name: CONDUIT_CONFIG + value: '/etc/conduit.toml' + volumeMounts: + - mountPath: '/var/lib/matrix-conduit' + name: rocksdb-volume + - name: config + mountPath: /etc/conduit.toml + subPath: conduit.toml + volumes: + - name: rocksdb-volume + persistentVolumeClaim: + claimName: rocksdb-pvc + - name: config + configMap: + name: conduit-config + +--- + +apiVersion: v1 +kind: Service +metadata: + name: conduit-service +spec: + selector: + app: conduit + ports: + - name: http + port: 80 + targetPort: 6167 + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: conduit-tls + annotations: + cert-manager.io/cluster-issuer: letsencrypt-issuer + kubernetes.io/ingress.class: traefik +spec: + tls: + - hosts: + - matrix.clarkeis.com + secretName: matrix-clarkeis-tls + rules: + - host: matrix.clarkeis.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: conduit-service + port: + number: 80 diff --git a/n-chan.yaml b/n-chan.yaml new file mode 100644 index 0000000..02307fa --- /dev/null +++ b/n-chan.yaml @@ -0,0 +1,85 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: n-chan-pvc +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 5Gi + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: n-chan + labels: + app: n-chan + annotations: + keel.sh/policy: all + keel.sh/trigger: poll +spec: + selector: + matchLabels: + app: n-chan + template: + metadata: + labels: + app: n-chan + spec: + containers: + - name: n-chan-ctr + image: swaous.asuscomm.com/n-chan:latest + ports: + - containerPort: 8080 + volumeMounts: + - mountPath: /data + name: n-chan-data + imagePullSecrets: + - name: regcred + volumes: + - name: n-chan-data + persistentVolumeClaim: + claimName: n-chan-pvc + +--- + +apiVersion: v1 +kind: Service +metadata: + name: n-chan-svc +spec: + selector: + app: n-chan + ports: + - port: 80 + targetPort: 8080 + +--- + + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + annotations: + cert-manager.io/cluster-issuer: letsencrypt-issuer + kubernetes.io/ingress.class: traefik + name: n-chan +spec: + rules: + - host: n-chan.tardiggas.org + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: n-chan-svc + port: + number: 80 + tls: + - hosts: + - n-chan.tardiggas.org + secretName: nchan-tls diff --git a/panicanparty.yaml b/panicanparty.yaml new file mode 100644 index 0000000..21010d9 --- /dev/null +++ b/panicanparty.yaml @@ -0,0 +1,64 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: panicanparty-net + annotations: + keel.sh/policy: all + keel.sh/trigger: poll +spec: + replicas: 1 + selector: + matchLabels: + app: panicanparty.net + template: + metadata: + labels: + app: panicanparty.net + spec: + containers: + - name: panican-container + image: swaous.asuscomm.com/panicanparty.net:latest + imagePullPolicy: Always + ports: + - containerPort: 80 + imagePullSecrets: + - name: regcred + +--- + +apiVersion: v1 +kind: Service +metadata: + name: panican-service +spec: + selector: + app: panicanparty.net + ports: + - port: 80 + targetPort: 80 + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + annotations: + cert-manager.io/cluster-issuer: letsencrypt-issuer + kubernetes.io/ingress.class: traefik + name: panican +spec: + rules: + - host: panicanparty.net + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: panican-service + port: + number: 80 + tls: + - hosts: + - panicanparty.net + secretName: panican-tls