From d9655f033bb37ebc432a37dd937b126555befa5d Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Tue, 20 Apr 2021 19:19:24 +0200 Subject: initial test with onlyoffice --- roles/apps/onlyoffice/templates/pod-spec.yml.j2 | 81 +++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 roles/apps/onlyoffice/templates/pod-spec.yml.j2 (limited to 'roles/apps/onlyoffice/templates') diff --git a/roles/apps/onlyoffice/templates/pod-spec.yml.j2 b/roles/apps/onlyoffice/templates/pod-spec.yml.j2 new file mode 100644 index 00000000..3ceb5244 --- /dev/null +++ b/roles/apps/onlyoffice/templates/pod-spec.yml.j2 @@ -0,0 +1,81 @@ +{# +securityContext: + allowPrivilegeEscalation: false +#} +terminationGracePeriodSeconds: 120 +containers: +- name: documentserver + image: "onlyoffice/documentserver:{{ item.value.version }}" + resources: + limits: + memory: "4Gi" + env: + - name: "DB_TYPE" + value: "postgres" + - name: "DB_HOST" + value: "127.0.0.1" + - name: "DB_PORT" + value: "5432" + - name: "DB_NAME" + value: "onlyoffice" + - name: "DB_USER" + value: "onlyoffice" + - name: "DB_PWD" + value: "{{ item.value.database.password }}" + - name: "AMQP_TYPE" + value: "rabbitmq" + - name: "AMQP_URI" + value: "amqp://onlyoffice:{{ item.value.amqp.password }}@127.0.0.1:5672" + ports: + - containerPort: 80 + hostPort: {{ item.value.port }} + hostIP: 127.0.0.1 + +- name: postgresql + image: "postgres:{{ item.value.database.version }}" + args: + - postgres + - -c + - listen_addresses=127.0.0.1 + securityContext: + allowPrivilegeEscalation: false + runAsUser: {{ onlyoffice_db_uid }} + runAsGroup: {{ onlyoffice_db_gid }} + env: + - name: "POSTGRES_DB" + value: "onlyoffice" + - name: "POSTGRES_USER" + value: "onlyoffice" + - name: "POSTGRES_PASSWORD" + value: "{{ item.value.database.password }}" + volumeMounts: + - name: postgres + mountPath: /var/lib/postgresql/data + +{# TODO: only listen to localhost #} +- name: rabbitmq + image: "rabbitmq:{{ item.value.amqp.version }}" + env: + - name: "RABBITMQ_NODENAME" + value: "rabbit@localhost" + - name: "RABBITMQ_NODE_IP_ADDRESS" + value: "127.0.0.1" + - name: "RABBITMQ_DEFAULT_USER" + value: "onlyoffice" + - name: "RABBITMQ_DEFAULT_PASS" + value: "{{ item.value.amqp.password }}" + volumeMounts: + - name: rabbitmq + mountPath: /etc/rabbitmq/conf.d/k8s.conf + subPath: config + readOnly: true + +volumes: +- name: rabbitmq + hostPath: + path: "{{ onlyoffice_base_path }}/{{ item.key }}/rabbitmq" + type: Directory +- name: postgres + hostPath: + path: "{{ onlyoffice_base_path }}/{{ item.key }}/postgres" + type: Directory -- cgit v1.2.3