On 12/8/20 7:06 PM, Robert Smallwood via Geoserver-users wrote:
Hi,

If I create a geoserver install and set up the layers and a datastore in a 
workspace I know I can copy the workspace directory and its contents underneath 
as a way of replicating the configuration into a docker image..

When the docker image is run either in kubernetes or docker, the store 
disappears - there is a jasypt Exception reading the password to the predefined 
store. If you remove the line containing the encrypted password and re-run, the 
store remains but needs to be set up manually again..

Is there a way around this? Can you get the pwd into the datastore through env 
vars or do you know of a way to run post-install commands in a kubernetes 
environment..

Do I need to use the container lifecycle postStart to replace a token in the 
datastore.xml file with an env var?? Is that even possible as it expects the 
password to be encrypted?


I think you need to copy the whole geoserver datadirectory. AFAIK the encrypted passwords use a salt which is generated at startup in the datadir to have unique encryption on each install. If you change the password to plain text in the datastore config file it would be portable.


-M


_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this 
list:
- Earning your support instead of buying it, but Ian Turton: 
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: 
http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: 
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to