Files
docker-compose/__swarm/onlyoffice/onlyoffice-swarm.yml
2025-12-06 01:10:29 +01:00

104 lines
2.3 KiB
YAML

services:
server:
build:
context: .
image: onlyoffice/documentserver
environment:
DB_TYPE: postgres
DB_HOST: postgresql
DB_PORT: '5432'
DB_NAME: onlyoffice
DB_USER: onlyoffice
AMQP_URI: amqp://guest:guest@onlyoffice-rabbitmq
ports:
- target: 80
published: 8280
protocol: tcp
mode: ingress
- target: 443
published: 22443
protocol: tcp
mode: ingress
healthcheck:
test:
- CMD
- curl
- -f
- http://localhost:8000/info/info.json
interval: 30s
retries: 5
start_period: 60s
timeout: 10s
stdin_open: true
stop_grace_period: 60s
volumes:
- data:/var/www/onlyoffice/Data
- logs:/var/log/onlyoffice
- cache:/var/lib/onlyoffice/documentserver/App_Data/cache/files
- files:/var/www/onlyoffice/documentserver-example/public/files
- fonts:/usr/share/fonts
deploy:
labels:
com.centurylinklabs.watchtower.enable: 'true'
wud.watch: 'true'
wud.watch.digest: 'true'
homepage.container: onlyoffice_server
homepage.description: OnlyOffice Document Server
homepage.group: Infrastructure
homepage.href: http://active.home.lan:8280/example
homepage.icon: onlyoffice.png
homepage.name: OnlyOffice Document Server
homepage.server: my-docker-swarm
replicas: 1
placement:
constraints:
- node.role == manager
onlyoffice-rabbitmq:
image: rabbitmq:3
expose:
- '5672'
healthcheck:
test:
- CMD
- rabbitmq-diagnostics
- status
interval: 10s
retries: 3
start_period: 10s
timeout: 10s
deploy:
replicas: 1
placement:
constraints:
- node.role == manager
postgresql:
image: postgres:15
environment:
POSTGRES_DB: onlyoffice
POSTGRES_USER: onlyoffice
POSTGRES_HOST_AUTH_METHOD: trust
expose:
- '5432'
volumes:
- db:/var/lib/postgresql
healthcheck:
test:
- CMD-SHELL
- pg_isready -U onlyoffice
interval: 10s
retries: 3
start_period: 10s
timeout: 10s
deploy:
replicas: 1
placement:
constraints:
- node.role == manager
volumes:
db:
data:
logs:
cache:
files:
fonts: