collabora

This commit is contained in:
2026-03-11 12:03:27 +00:00
parent b4f5576fba
commit eb2389b28a
2 changed files with 113 additions and 1 deletions

84
nextcloud/collabora.yaml Normal file
View File

@@ -0,0 +1,84 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: collabora
namespace: nextcloud
labels:
app: collabora
spec:
replicas: 1
selector:
matchLabels:
app: collabora
template:
metadata:
labels:
app: collabora
spec:
containers:
- name: collabora
image: collabora/code:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 9980
name: http
env:
- name: username
value: "admin"
- name: password
valueFrom:
secretKeyRef:
name: nextcloud-admin
key: pw
optional: false
- name: domain
value: "nextcloud\\.apps\\.undercloud\\.dev"
- name: server_name
value: "collabora.apps.undercloud.dev"
- name: DONT_GEN_SSL_CERT
value: "true"
- name: extra_params
value: "--o:ssl.enable=false --o:ssl.termination=true"
readinessProbe:
httpGet:
path: /hosting/discovery
port: 9980
initialDelaySeconds: 20
periodSeconds: 10
timeoutSeconds: 5
livenessProbe:
httpGet:
path: /hosting/discovery
port: 9980
initialDelaySeconds: 60
periodSeconds: 20
timeoutSeconds: 5
#resources:
# requests:
# cpu: "500m"
# memory: "1Gi"
# limits:
# cpu: "2"
# memory: "2Gi"
---
apiVersion: v1
kind: Service
metadata:
name: collabora
namespace: nextcloud
labels:
app: collabora
spec:
internalTrafficPolicy: Cluster
ipFamilies:
- IPv6
- IPv4
ipFamilyPolicy: PreferDualStack
type: ClusterIP
selector:
app: collabora
ports:
- name: http
port: 9980
targetPort: 9980
protocol: TCP

View File

@@ -25,4 +25,32 @@ spec:
service:
name: nextcloud
port:
number: 80
number: 80
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: collabora
namespace: nextcloud
annotations:
kubernetes.io/ingress.class: nginx
cert-manager.io/cluster-issuer: letsencrypt
nginx.ingress.kubernetes.io/proxy-body-size: "0"
nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"
nginx.ingress.kubernetes.io/proxy-send-timeout: "3600"
spec:
tls:
- hosts:
- collabora.apps.undercloud.dev
secretName: collabora-tls
rules:
- host: collabora.apps.undercloud.dev
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: collabora
port:
number: 9980