Files
k8s-apps/homer/nginx.yaml
2025-08-22 14:07:06 +02:00

99 lines
1.9 KiB
YAML

apiVersion: v1
kind: ConfigMap
metadata:
name: well-known
namespace: homer
data:
server: |
{
"m.server": "matrix.apps.undercloud.dev:443"
}
client: |
{
"m.homeserver": {
"base_url": "https://matrix.apps.undercloud.dev",
"server_name": "apps.undercloud.dev"
},
"m.identity_server": {
"base_url": "https://vector.im"
}
}
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
namespace: homer
labels:
app: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
annotations:
#backup.velero.io/backup-volumes: html
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
imagePullPolicy: IfNotPresent
ports:
- containerPort: 443
- containerPort: 80
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
volumeMounts:
- mountPath: /usr/share/nginx/html/.well-known/matrix/server
name: well-known
subPath: server
- mountPath: /usr/share/nginx/html/.well-known/matrix/client
name: well-known-client
subPath: server
volumes:
- name: well-known
configMap:
name: well-known
items:
- key: "server"
path: "server"
- name: well-known-client
configMap:
name: well-known
items:
- key: "client"
path: "client"
---
apiVersion: v1
kind: Service
metadata:
name: nginx
namespace: homer
spec:
internalTrafficPolicy: Cluster
ipFamilies:
- IPv6
- IPv4
ipFamilyPolicy: PreferDualStack
#ipFamilyPolicy: SingleStack
ports:
- name: https
port: 443
protocol: TCP
targetPort: 443
- name: http
port: 80
protocol: TCP
targetPort: 80
selector:
app: nginx
#sessionAffinity: None
type: ClusterIP