Details
Description
When running syncope-enduser from docker image (2.1.1-SNAPSHOT), the the CORE_SCHEME value is not being replaced from the template when creating the /etc/apache-syncope/enduser.properties file. The result looks like this:
enduser.directory=/etc/apache-syncope
domain=Master
anonymousUser=anonymous
{{ anonymousKey=anonymousKey}}
{{ adminUser=admin}}
{{ useGZIPCompression=true}}
{{ maxUploadFileSizeMB=5}}
scheme=${CORE_SCHEME}
{{ host=syncope}}
{{ port=8080}}
{{ rootPath=/syncope/rest/}}
captcha=true
{{ xsrf=true}}
This causes the enduser service to throw exception:
Caused by: java.net.URISyntaxException: Illegal character in scheme name at index 0: ${CORE_SCHEME}://syncope:8080//syncope/rest/
{{ at java.net.URI$Parser.fail(URI.java:2848) ~[?:1.8.0_171]}}
{{ at java.net.URI$Parser.checkChars(URI.java:3021) ~[?:1.8.0_171]}}
{{ at java.net.URI$Parser.checkChar(URI.java:3031) ~[?:1.8.0_171]}}
{{ at java.net.URI$Parser.parse(URI.java:3047) ~[?:1.8.0_171]}}
{{ at java.net.URI.<init>(URI.java:588) ~[?:1.8.0_171]}}
{{ at java.net.URI.create(URI.java:850) ~[?:1.8.0_171]}}
The enduser.properties file in /var/lib/tomcat8/webapps/syncope-enduser/WEB-INF/classes/enduser.properties appears to be correct, but because it refers to /etc/apache-syncope as the "enduser.directory", the app is pulling the values from the version in /etc/apache-syncope and is failing because CORE_SCHEME was never substituted from the template to the properties file.
Attachments
Issue Links
- is broken by
-
SYNCOPE-1341 Domain should be configurable parameter for syncope-enduser docker image
- Closed