XPLANBOX_CONFIG für Docker Images verfügbar machen
Bei einigen Docker Images der xPlanBox 7.1 (xplan-api-dokumente, xplan-api-manager, xplan-api-validator, xplan-manager-web, xplan-validator-web, xplan-validator-wms) wird der Pfad zur Konfiguration im entsprechenden Dockerfile hart-kodiert als Java System Property -DXPLANBOX_CONFIG=...
übergeben.
Im Dockerfile von xplan-api-manager sieht das bspw. so aus (Z. 25):
ENV JAVA_ADDITIONAL_ARG_APP="-DXPLANBOX_CONFIG=/xplanbox/xplan-manager-config/ \
-Djavax.xml.transform.TransformerFactory=net.sf.saxon.TransformerFactoryImpl \
-Djts.overlay=ng"
Es wäre gut, wenn man den Wert für XPLANBOX_CONFIG
beim Start des Containers selbst setzen kann. Dafür sollte eigentlich eine kleine Anpassung im Dockerfile genügen, um XPLANBOX_CONFIG
aus JAVA_ADDITIONAL_ARG_APP
rauszuziehen:
ENV XPLANBOX_CONFIG=/xplanbox/xplan-manager-config/
ENV JAVA_ADDITIONAL_ARG_APP="-Djavax.xml.transform.TransformerFactory=net.sf.saxon.TransformerFactoryImpl \
-Djts.overlay=ng"
Hintergrund ist, dass ich aktuell die Gesamt-Konfiguration mit xplan-docker-volume-init
erzeuge. Hierfür würde ich gerne ein Docker Volume nutzen. Für die genannten Docker Images muss man aber Unterverzeichnisse der Gesamt-Konfiguration in /xplanbox/xplan-manager-config/
einhängen. Das funktioniert gut mit Bind Mounts, aber nicht mit Docker Volumes (oder ich übersehe gerade, wie).