Added onlyoffice

darta 2021-04-08 16:47:18 +00:00
parent 9dbdab782a
commit 75a749678e
4 changed files with 126 additions and 2 deletions

View File

@ -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

View File

@ -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"
}
}

View File

@ -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"
)

View File

@ -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