Trabajar alrededor de la solución
Tenía el requisito de copiar FOLDER al servidor basado en ENV Variables. Tomé la imagen del servidor vacía. creó la estructura de la carpeta de implementación requerida en la carpeta local. luego se agrega debajo de la línea a DockerFile, copie la carpeta al contenedor. En la última línea se agregó un punto de entrada para ejecutar init file.sh antes de que Docker inicie el servidor.
#below lines added to integrate testing framework
RUN mkdir /mnt/conf_folder
ADD install /mnt/conf_folder/install
ADD install_test /mnt/conf_folder/install_test
ADD custom-init.sh /usr/local/bin/custom-init.sh
ENTRYPOINT ["/usr/local/bin/custom-init.sh"]
Luego cree el archivo custom-init.sh en local con un script como el siguiente
#!/bin/bash
if [ "${BUILD_EVN}" = "TEST" ]; then
cp -avr /mnt/conf_folder/install_test/* /mnt/wso2das-3.1.0/
else
cp -avr /mnt/conf_folder/install/* /mnt/wso2das-3.1.0/
fi;
En el archivo docker-compose debajo de las líneas.
entorno: - BUILD_EVN = TEST
Estos cambios copian la carpeta al contenedor durante la compilación de Docker. cuando ejecutamos docker-compose , copie o implemente la carpeta requerida real en el servidor antes de que se inicie.