diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 5504797bb..b2022d33d 100644 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -1,5 +1,53 @@ #!/bin/sh +if [ -n "${APP_CONFIG_AUTH_TYPE}" ];then + sed -e "s/\"authType\": \".*\"/\"authType\": \"${APP_CONFIG_AUTH_TYPE}\"/g" \ + -i ./app.config.json +fi + +if [ -n "${APP_CONFIG_OAUTH2_HOST}" ];then + replace="\/" + encoded=${APP_CONFIG_OAUTH2_HOST//\//$replace} + sed -e "s/\"host\": \".*\"/\"host\": \"${encoded}\"/g" \ + -i ./app.config.json +fi + +if [ -n "${APP_CONFIG_OAUTH2_CLIENTID}" ];then + sed -e "s/\"clientId\": \".*\"/\"clientId\": \"${APP_CONFIG_OAUTH2_CLIENTID}\"/g" \ + -i ./app.config.json +fi + +if [ -n "${APP_CONFIG_OAUTH2_IMPLICIT_FLOW}" ];then + sed "/implicitFlow/s/true/${APP_CONFIG_OAUTH2_IMPLICIT_FLOW}/" \ + -i ./app.config.json +fi + +if [ -n "${APP_CONFIG_OAUTH2_SILENT_LOGIN}" ];then + sed "/silentLogin/s/true/${APP_CONFIG_OAUTH2_SILENT_LOGIN}/" \ + -i ./app.config.json +fi + +if [ -n "${APP_CONFIG_OAUTH2_REDIRECT_SILENT_IFRAME_URI}" ];then + replace="\/" + encoded=${APP_CONFIG_OAUTH2_REDIRECT_SILENT_IFRAME_URI//\//$replace} + sed -e "s/\"redirectSilentIframeUri\": \".*\"/\"redirectSilentIframeUri\": \"${encoded}\"/g" \ + -i ./app.config.json +fi + +if [ -n "${APP_CONFIG_OAUTH2_REDIRECT_LOGIN}" ];then + replace="\/" + encoded=${APP_CONFIG_OAUTH2_REDIRECT_LOGIN//\//$replace} + sed -e "s/\"redirectUri\": \".*\"/\"redirectUri\": \"${encoded}\"/g" \ + -i ./app.config.json +fi + +if [ -n "${APP_CONFIG_OAUTH2_REDIRECT_LOGOUT}" ];then + replace="\/" + encoded=${APP_CONFIG_OAUTH2_REDIRECT_LOGOUT//\//$replace} + sed -e "s/\"redirectUriLogout\": \".*\"/\"redirectUriLogout\": \"${encoded}\"/g" \ + -i ./app.config.json +fi + if [[ $ACSURL ]]; then sed -i s%{protocol}//{hostname}{:port}%"$ACSURL"%g /usr/share/nginx/html/app.config.json fi diff --git a/src/app.config.json b/src/app.config.json index e935d866c..ee2d98551 100644 --- a/src/app.config.json +++ b/src/app.config.json @@ -3,6 +3,17 @@ "baseShareUrl": null, "providers": "ECM", "authType": "BASIC", + "oauth2": { + "host": "http://localhost:30081/auth/realms/myrealm", + "clientId": "alfresco", + "scope": "openid", + "secret": "", + "implicitFlow": true, + "silentLogin": true, + "redirectSilentIframeUri": "/assets/silent-refresh.html", + "redirectUri": "/", + "redirectUriLogout": "/logout" + }, "application": { "name": "Alfresco", "logo": "assets/images/alfresco-logo-flower.svg",