commit e1910788e7c2bfcdbcd6921199789b75207aa733 Author: Lucas Date: Wed Jun 4 12:50:17 2025 +0000 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..53eb8a2 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +onlyoffice.env \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..57495b7 --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +## Onlyoffice avec Docker Compose + +OnlyOffice est une suite bureautique en ligne open-source qui permet de créer, éditer et collaborer sur des documents, des feuilles de calcul et des présentations. Elle est souvent utilisée avec des solutions de stockage cloud comme Nextcloud ou ownCloud. https://www.onlyoffice.com/fr/ + +## Prérequis + +- Git, Docker & Docker Compose installés + +- Cette installation est faite pour fonctionner derrière un reverse-proxy. Exemple ici : https://gitea.lucasroyer.fr/server/reverse-proxy + +## Installation + +1. Clonez ce dépôt : +```bash +git clone https://gitea.lucasroyer.fr/server/gitea.git +cd gitea +``` +2. Modifiez app.env pour ajouter un mot de passe en remplaçant `mypassword` : +```bash +cp app.public.env app.env +nano app.env +``` + +```ini +GITEA__database__DB_TYPE=postgres +GITEA__database__HOST=db:5432 +GITEA__database__NAME=gitea +GITEA__database__USER=gitea +GITEA__database__PASSWD=mypassword #replace +``` +2. Modifiez db.env avec le même mot de passe : +```bash +cp db.public.env db.env +nano db.env +``` +```ini +POSTGRES_USER=gitea +POSTGRES_PASSWORD=mypassword #replace +POSTGRES_DB=gitea +``` +4. Lancez et surveillez les conteneurs : +```bash +sudo docker compose up -d +sudo docker compose logs -f +``` diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..f2bbefc --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,20 @@ +services: + onlyoffice-document-server: + image: onlyoffice/documentserver:latest + container_name: onlyoffice-document-server + restart: always + volumes: + - data:/var/www/onlyoffice/Data + - log:/var/log/onlyoffice + env_file: + - onlyoffice.env + networks: + - reverse-proxy + +volumes: + data: + log: + +networks: + reverse-proxy: + external: true diff --git a/onlyoffice-public.env b/onlyoffice-public.env new file mode 100644 index 0000000..c25368b --- /dev/null +++ b/onlyoffice-public.env @@ -0,0 +1,3 @@ +NGINX_WORKER_PROCESSES=1 +NGINX_WORKER_CONNECTIONS=20 +JWT_SECRET=