collabora-deployment.yaml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: collabora-server
  5. namespace: collabora
  6. labels:
  7. app: collabora
  8. spec:
  9. selector:
  10. app: collabora
  11. type: NodePort
  12. ports:
  13. - port: 9980
  14. nodePort: 30980
  15. targetPort: cool
  16. name: cool
  17. ---
  18. apiVersion: apps/v1
  19. kind: Deployment
  20. metadata:
  21. name: collabora-server
  22. namespace: collabora
  23. labels:
  24. app: collabora
  25. spec:
  26. replicas: 1
  27. selector:
  28. matchLabels:
  29. app: collabora
  30. template:
  31. metadata:
  32. labels:
  33. app: collabora
  34. spec:
  35. containers:
  36. - name: collabora
  37. image: collabora/code:latest
  38. imagePullPolicy: IfNotPresent
  39. securityContext:
  40. privileged: true # CODE necesita privilegios para el sandbox (kit jail)
  41. ports:
  42. - containerPort: 9980
  43. name: cool
  44. env:
  45. - name: username
  46. value: "admin"
  47. - name: password
  48. valueFrom:
  49. secretKeyRef:
  50. name: collabora-creds
  51. key: admin-pass
  52. - name: server_name
  53. value: "collabora.reymota.es"
  54. # Host que puede usar Collabora (tu Nextcloud). Añade más aliases si hace falta
  55. - name: aliasgroup1
  56. value: "https://nextcloud.reymota.es"
  57. # TLS lo gestiona el nginx externo, no Collabora
  58. - name: DONT_EXIT_ON_SSL_ERROR
  59. value: "true"
  60. - name: extra_params
  61. value: "--o:ssl.enable=false --o:ssl.termination=true --o:welcome.enable=false"
  62. - name: dictionaries
  63. value: "es_ES en_GB en_US"
  64. - name: TZ
  65. value: "Europe/Madrid"
  66. resources:
  67. requests:
  68. cpu: 500m
  69. memory: 1Gi
  70. limits:
  71. memory: 2Gi
  72. volumeMounts:
  73. - name: config
  74. mountPath: /opt/coolwsd
  75. volumes:
  76. - name: config
  77. persistentVolumeClaim:
  78. claimName: collabora-config-claim