diff --git a/Makefile b/Makefile index 5d616cd..e56047f 100644 --- a/Makefile +++ b/Makefile @@ -18,6 +18,7 @@ all: environment moodle nextcloud -f docker/nextcloud/nextcloud.yml \ -f docker/wordpress/wordpress.yml \ -f docker/etherpad/etherpad.yml \ + -f docker/onlyoffice/onlyoffice.yml \ -f docker/redis/redis.yml \ -f docker/postgresql/postgresql.yml \ -f docker/mariadb/mariadb.yml \ @@ -28,12 +29,21 @@ start: all docker-compose up -d --no-deps add-plugins: + docker exec -ti isard-apps-nextcloud-app /bin/sh -c "su - www-data -s /bin/sh -c 'PHP_MEMORY_LIMIT=512M php /var/www/html/occ app:install mail'" + docker exec -ti isard-apps-nextcloud-app /bin/sh -c "su - www-data -s /bin/sh -c 'PHP_MEMORY_LIMIT=512M php /var/www/html/occ app:enable mail'" docker exec -ti isard-apps-nextcloud-app /bin/sh -c "su - www-data -s /bin/sh -c 'PHP_MEMORY_LIMIT=512M php /var/www/html/occ app:install user_saml'" docker exec -ti isard-apps-nextcloud-app /bin/sh -c "su - www-data -s /bin/sh -c 'PHP_MEMORY_LIMIT=512M php /var/www/html/occ app:enable user_saml'" docker exec -ti isard-apps-nextcloud-app /bin/sh -c "su - www-data -s /bin/sh -c 'PHP_MEMORY_LIMIT=512M php /var/www/html/occ app:install ownpad'" docker exec -ti isard-apps-nextcloud-app /bin/sh -c "/ownpad_cfg.sh" docker exec -ti isard-apps-nextcloud-app /bin/sh -c "su - www-data -s /bin/sh -c 'PHP_MEMORY_LIMIT=512M php /var/www/html/occ app:enable ownpad'" + + docker exec -u www-data isard-apps-nextcloud-app php occ --no-warnings app:install onlyoffice + docker exec -u www-data isard-apps-nextcloud-app php occ --no-warnings config:app:set onlyoffice DocumentServerUrl --value="https://oof.$$DOMAIN" + docker exec -u www-data isard-apps-nextcloud-app php occ --no-warnings config:app:set onlyoffice jwt_secret --value="secret" + docker exec -u www-data isard-apps-nextcloud-app php occ --no-warnings config:app:set onlyoffice jwt_header --value="Authorization" + docker exec -u www-data isard-apps-nextcloud-app php occ --no-warnings config:system:set allow_local_remote_servers --value=true + cleanup: docker-compose down rm -rf /opt/isard-apps diff --git a/docker/onlyoffice/local.json b/docker/onlyoffice/local.json new file mode 100644 index 0000000..a8a1dd0 --- /dev/null +++ b/docker/onlyoffice/local.json @@ -0,0 +1,43 @@ +{ + "services": { + "CoAuthoring": { + "sql": { + "type": "postgres", + "dbHost": "localhost", + "dbPort": "5432", + "dbName": "onlyoffice", + "dbUser": "onlyoffice", + "dbPass": "onlyoffice" + }, + "token": { + "enable": { + "request": { + "inbox": true, + "outbox": true + }, + "browser": true + }, + "inbox": { + "header": "Authorization" + }, + "outbox": { + "header": "Authorization" + } + }, + "secret": { + "inbox": { + "string": "secret" + }, + "outbox": { + "string": "secret" + }, + "session": { + "string": "secret" + } + } + } + }, + "rabbitmq": { + "url": "amqp://guest:guest@localhost" + } + } \ No newline at end of file diff --git a/docker/onlyoffice/nc_integration.md b/docker/onlyoffice/nc_integration.md new file mode 100644 index 0000000..3505282 --- /dev/null +++ b/docker/onlyoffice/nc_integration.md @@ -0,0 +1,69 @@ +# Resume + +Everything seems a jwt token missconfiguration. + +*ONLYOFFICE* +Set inbox, outbox and browser to true +Set "Authorization" header name the same in nextcloud +Set "string" **secret** the same at nextcloud plugin UI + +*NEXTCLOUD* +Add the snippet to config. + + +# isard-apps-onlyoffice + +root@903a734d2a84:/etc/onlyoffice/documentserver# cat local.json +{ + "services": { + "CoAuthoring": { + "sql": { + "type": "postgres", + "dbHost": "localhost", + "dbPort": "5432", + "dbName": "onlyoffice", + "dbUser": "onlyoffice", + "dbPass": "onlyoffice" + }, + "token": { + "enable": { + "request": { + "inbox": true, + "outbox": true + }, + "browser": true + }, + "inbox": { + "header": "Authorization" + }, + "outbox": { + "header": "Authorization" + } + }, + "secret": { + "inbox": { + "string": "secret" + }, + "outbox": { + "string": "secret" + }, + "session": { + "string": "secret" + } + } + } + }, + "rabbitmq": { + "url": "amqp://guest:guest@localhost" + } +} + + +# isard-apps-nextcloud-app +/var/www/html/config # vi config.php + +'onlyoffice' => + array ( + "jwt_secret" => "secret", + "jwt_header" => "Authorization" +) \ No newline at end of file diff --git a/docker/onlyoffice/onlyoffice.yml b/docker/onlyoffice/onlyoffice.yml index 1973681..68a3526 100644 --- a/docker/onlyoffice/onlyoffice.yml +++ b/docker/onlyoffice/onlyoffice.yml @@ -1,8 +1,10 @@ version: "3.7" services: - onlyoffice: - container_name: onlyoffice + isard-apps-onlyoffice: + container_name: isard-apps-onlyoffice image: alehoho/oo-ce-docker-license + volumes: + - ${BUILD_ROOT_PATH}/docker/onlyoffice/local.json:/etc/onlyoffice/documentserver/local.json:ro networks: - isard_net