diff --git a/argocd/apps/matrix-roglog.yaml b/argocd/apps/matrix-roglog.yaml new file mode 100644 index 0000000..da4fc67 --- /dev/null +++ b/argocd/apps/matrix-roglog.yaml @@ -0,0 +1,89 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: matrix-roglog + namespace: argocd + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + sources: + - repoURL: http://gitea.gitea.svc.cluster.local:3000/admin/main.git + targetRevision: master + path: manifests/matrix-roglog + directory: + recurse: true + include: "*.yaml" + - repoURL: ghcr.io + chart: element-hq/ess-helm/matrix-stack + targetRevision: 26.6.1 + helm: + values: | + serverName: roglog.space + + certManager: + clusterIssuer: letsencrypt-production + + ingress: + className: traefik + + postgres: + enabled: false + + synapse: + postgres: + host: shared-pg-rw.cnpg.svc.cluster.local + database: synapse_roglog + user: synapse_roglog + password: + secret: pg-creds + secretKey: synapse + media: + storage: + size: 10Gi + ingress: + host: matrix.roglog.space + + matrixAuthenticationService: + postgres: + host: shared-pg-rw.cnpg.svc.cluster.local + database: mas_roglog + user: mas_roglog + password: + secret: pg-creds + secretKey: mas + ingress: + host: auth.roglog.space + + elementWeb: + ingress: + host: chat.roglog.space + + elementAdmin: + ingress: + host: admin.roglog.space + + matrixRTC: + ingress: + host: rtc.roglog.space + sfu: + manualIP: "81.26.181.240" + useStunToDiscoverPublicIP: false + exposedServices: + rtcTcp: + port: 30005 + portType: NodePort + nodePort: "" + rtcMuxedUdp: + port: 30004 + portType: NodePort + nodePort: "" + + hookshot: + enabled: true + destination: + server: https://kubernetes.default.svc + namespace: matrix-roglog + syncPolicy: + syncOptions: + - CreateNamespace=true diff --git a/argocd/apps/traefik.yaml b/argocd/apps/traefik.yaml index 2dcddf1..1ab61ab 100644 --- a/argocd/apps/traefik.yaml +++ b/argocd/apps/traefik.yaml @@ -35,6 +35,8 @@ spec: - "--entryPoints.rtc-udp-mrt0rtikize.address=:30008/udp" - "--entryPoints.rtc-tcp-t0rt1k.address=:30007/tcp" - "--entryPoints.rtc-udp-t0rt1k.address=:30006/udp" + - "--entryPoints.rtc-tcp-roglog.address=:30005/tcp" + - "--entryPoints.rtc-udp-roglog.address=:30004/udp" - "--providers.kubernetesingress.ingressclass=traefik" - "--providers.kubernetesingress.ingressendpoint.publishedservice=traefik/traefik" - "--accesslog=true" @@ -83,6 +85,18 @@ spec: protocol: UDP expose: default: true + rtc-tcp-roglog: + port: 30005 + exposedPort: 30005 + protocol: TCP + expose: + default: true + rtc-udp-roglog: + port: 30004 + exposedPort: 30004 + protocol: UDP + expose: + default: true metrics: port: 9100 expose: diff --git a/manifests/matrix-roglog/ingressroute-rtc-tcp.yaml b/manifests/matrix-roglog/ingressroute-rtc-tcp.yaml new file mode 100644 index 0000000..5a800d8 --- /dev/null +++ b/manifests/matrix-roglog/ingressroute-rtc-tcp.yaml @@ -0,0 +1,13 @@ +apiVersion: traefik.io/v1alpha1 +kind: IngressRouteTCP +metadata: + name: rtc-tcp + namespace: matrix-roglog +spec: + entryPoints: + - rtc-tcp-roglog + routes: + - match: HostSNI(`*`) + services: + - name: matrix-roglog-matrix-rtc-sfu-tcp + port: 30005 diff --git a/manifests/matrix-roglog/ingressroute-rtc-udp.yaml b/manifests/matrix-roglog/ingressroute-rtc-udp.yaml new file mode 100644 index 0000000..1379a1a --- /dev/null +++ b/manifests/matrix-roglog/ingressroute-rtc-udp.yaml @@ -0,0 +1,12 @@ +apiVersion: traefik.io/v1alpha1 +kind: IngressRouteUDP +metadata: + name: rtc-udp + namespace: matrix-roglog +spec: + entryPoints: + - rtc-udp-roglog + routes: + - services: + - name: matrix-roglog-matrix-rtc-sfu-muxed-udp + port: 30004