From d802b9ffdb436975240b5f74b800278d2de4e1f8 Mon Sep 17 00:00:00 2001 From: Isaac Shoebottom Date: Mon, 16 Sep 2024 02:03:53 -0300 Subject: [PATCH] Add initial Docker Compose configuration for OnlyOffice services --- onlyoffice/docker-compose.yml | 61 +++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 onlyoffice/docker-compose.yml diff --git a/onlyoffice/docker-compose.yml b/onlyoffice/docker-compose.yml new file mode 100644 index 0000000..43c23eb --- /dev/null +++ b/onlyoffice/docker-compose.yml @@ -0,0 +1,61 @@ +## WIP: This is a work in progress. This file is not yet complete. ## +## TODO: Paths not changed +## TODO: ADD JWT Secret +## DOCS/REF: https://github.com/ONLYOFFICE/Docker-DocumentServer/blob/master/docker-compose.yml + +version: '2' +services: + onlyoffice-documentserver: + build: + context: . + container_name: onlyoffice-documentserver + depends_on: + - onlyoffice-postgresql + - onlyoffice-rabbitmq + environment: + - DB_TYPE=postgres + - DB_HOST=onlyoffice-postgresql + - DB_PORT=5432 + - DB_NAME=onlyoffice + - DB_USER=onlyoffice + - AMQP_URI=amqp://guest:guest@onlyoffice-rabbitmq + # Uncomment strings below to enable the JSON Web Token validation. + #- JWT_ENABLED=true + #- JWT_SECRET=secret + #- JWT_HEADER=Authorization + #- JWT_IN_BODY=true + ports: + - '80:80' + - '443:443' + stdin_open: true + restart: always + stop_grace_period: 60s + volumes: + - /var/www/onlyoffice/Data + - /var/log/onlyoffice + - /var/lib/onlyoffice/documentserver/App_Data/cache/files + - /var/www/onlyoffice/documentserver-example/public/files + - /usr/share/fonts + + onlyoffice-rabbitmq: + container_name: onlyoffice-rabbitmq + image: rabbitmq + restart: always + expose: + - '5672' + + onlyoffice-postgresql: + container_name: onlyoffice-postgresql + image: postgres:12 + environment: + - POSTGRES_DB=onlyoffice + - POSTGRES_USER=onlyoffice + - POSTGRES_HOST_AUTH_METHOD=trust + restart: always + expose: + - '5432' + volumes: + - postgresql_data:/var/lib/postgresql + +volumes: + postgresql_data: