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: