Euro-Office
Déploiement et configuration d'Euro-Office en tant que service Docker Compose optionnel.
Euro-Office est géré par Sync-in comme un éditeur compatible OnlyOffice.
📋 Prérequis
⚠️ Pour activer l'intégration Euro-Office, assurez-vous d'abord que la configuration du reverse proxy est activée.
⚡ Activation
Suivez les étapes ci-dessous pour activer Euro-Office avec le reverse proxy Nginx.
Configuration de Nginx
Dans ./config/nginx/nginx.conf, décommentez l'inclusion Euro-Office à la fin du fichier :
include eurooffice.conf;
Dans ./config/nginx/docker-compose.nginx.yaml, assurez-vous que la configuration Euro-Office est montée dans le conteneur Nginx :
services:
nginx:
volumes:
- ./eurooffice.conf:/etc/nginx/eurooffice.conf
Configuration de Docker Compose
Dans docker-compose.yaml, décommentez les fichiers Docker Compose nécessaires :
include:
- ./config/nginx/docker-compose.nginx.yaml
- ./config/eurooffice/docker-compose.eurooffice.yaml
Configuration de Sync-in
Dans environment.yaml, activez l'intégration Euro-Office :
server:
# Optionnelle pour le moment ; obligatoire dans la prochaine version majeure
publicUrl: 'https://sync-in.domain.com'
applications:
files:
editors:
eurooffice:
# activer l'intégration Euro-Office
enabled: true
# utiliser le même secret que dans docker-compose.eurooffice.yaml
secret: 'REPLACE_WITH_LONG_RANDOM_EUROOFFICE_SECRET'
Générez une valeur sécurisée, puis assurez-vous qu'elle correspond à celle définie dans ./config/eurooffice/docker-compose.eurooffice.yaml :
services:
eurooffice:
environment:
- JWT_SECRET=REPLACE_WITH_LONG_RANDOM_EUROOFFICE_SECRET
N'activez pas onlyoffice et eurooffice en même temps, sauf si c'est intentionnel.
Si les deux sont activés, Sync-in donne la priorité à onlyoffice.
docker compose up -d && docker compose restart nginx sync_in pour appliquer les changements
🌐 Accès
Sync-in et Euro-Office s'exécutent dans des conteneurs Docker et communiquent via le reverse proxy Nginx.
Si vous configurez server.publicUrl, utilisez l'adresse exacte permettant d'accéder à Sync-in, en incluant tout port non standard. Par exemple,
avec un mapping Nginx 8060:80, utilisez http://your-server:8060. Cette URL doit être accessible depuis le navigateur et depuis le conteneur
Euro-Office. Si elle est absente, Sync-in utilise l'origine de la requête transmise par Nginx comme solution de repli pour assurer la compatibilité.
Pour des raisons de sécurité, server.publicUrl deviendra obligatoire dans la prochaine version majeure afin que les endpoints transmis aux
éditeurs soient construits à partir d'une origine de confiance contrôlée par l'administrateur plutôt qu'à partir des en-têtes de la requête.
Accéder à Sync-in via http://localhost ou http://127.0.0.1 empêchera le bon fonctionnement d'Euro-Office ; les documents ne pourront ni être affichés ni édités.