50 lines
1.4 KiB
YAML
50 lines
1.4 KiB
YAML
---
|
|
|
|
oo:
|
|
instance: onlyoffice-docserver
|
|
|
|
ds:
|
|
image: danielberteaud/onlyoffice-docserver:latest
|
|
env: {}
|
|
resources:
|
|
cpu: 200
|
|
memory: 512
|
|
public_url: https://oods.example.org
|
|
secret_key: '{{ with secret "[[ .vault.prefix ]]kv/service/[[ .oo.instance ]]" }}{{ .Data.data.secret_key }}{{ end }}'
|
|
link_secret: '{{ with secret "[[ .vault.prefix ]]kv/service/[[ .oo.instance ]]" }}{{ .Data.data.link_secret }}{{ end }}'
|
|
database:
|
|
type: postgres
|
|
host: localhost
|
|
port: 5432
|
|
name: '[[ .oo.instance ]]'
|
|
user: '{{- with secret "[[ .vault.prefix ]]database/creds/[[ .oo.instance ]]" }}{{ .Data.username }}{{ end }}'
|
|
password: '{{- with secret "[[ .vault.prefix ]]database/creds/[[ .oo.instance ]]" }}{{ .Data.password }}{{ end }}'
|
|
traefik:
|
|
enabled: true
|
|
base_middlewares: []
|
|
#- rate-limit-std@file
|
|
#- inflight-std@file
|
|
#- security-headers@file
|
|
#- forward-headers@file
|
|
#- hsts@file
|
|
#- compression@file
|
|
wait_for:
|
|
- service: 'master.postgres[[ .consul.suffix ]]'
|
|
consul:
|
|
connect:
|
|
upstreams:
|
|
- destination_name: 'postgres[[ .consul.suffix ]]'
|
|
local_bind_port: 5432
|
|
|
|
rabbitmq:
|
|
image: rabbitmq:alpine
|
|
env: {}
|
|
resources:
|
|
cpu: 80
|
|
memory: 128
|
|
|
|
volumes:
|
|
ds:
|
|
type: csi
|
|
source: '[[ .oo.instance ]]-data'
|