I would also like to propose a way to provide default configs.
Like described below enroute provides a way to define default configs as
files in a bundle. This is implemented using an extender.
See
https://github.com/osgi/osgi.enroute.bundles/tree/master/osgi.enroute.configurer.simple.provider
I think such an extender would also make sense as a felix project. If
there generally is interest in it I will provide a prototype.
We could also implement the override behaviour in this extender.
I will also contact Peter if he is interested to move the enroute code
for the extender into a felix project. I think it could make sense to
have helper bundles like this
maintained by a community.
Christian
On 03.06.2016 10:33, Christian Schneider wrote:
I am currently looking into making OSGi projects deployable as docker
images.
For the plain deployment I already found some good solutions:
- bndtools allows to package an application as a self contained jar.
This can then be put into a docker image
- A karaf custom distro can also be packaged as a docker image nicely.
The static profile allows to even omit the feature service
In both solutions though configuration is not nicely supported in a
style suitable for docker.
It is of course easy to supply config for karaf by putting configs
into the etc dir when doing the custom distro. The problem is only how
to allow overrides from the docker side.
Bndtools or more precisely enroute allows to define default configs as
magic property files in a bundle and can use an extender to apply these.
The typical approach in docker and docker compose seems to be to use
env variables and system properties.
I wonder if we could support that better by allowing to override any
config admin config.
For an env var or system property something like this might do:
cm:<pid>:<key>=value
So the files could contain the defaults and env and system properties
could override them. Does that make sense? Do we already have other
options that I am missing?
Christian
--
Christian Schneider
http://www.liquid-reality.de
Open Source Architect
http://www.talend.com