2017-09-24 4 views
0

Comme nous le savons tous, cela se fait en ajoutant une ligne au server.xml de Tomcat comme ceci:OpenShift Pro: Comment ajouter des dossiers supplémentaires à la base du document de Tomcat

 <Context docBase="${ENVIRONMENT_VARIABLE}/documents" path="/documents" /> 

Dans OpenShift 2 ceci a été réalisé par l'édition .openshift/config/server.xml

J'émigre une application web de OpenShift 2 à OpenShift Pro et je dois être en mesure de reproduire cette exigence.

J'ai essayé d'éditer /opt/webserver/conf/server.xml mais la ligne nouvellement ajoutée a disparu après le redéploiement. Évidemment, il a été écrasé par le processus.

Alors, ma question est:

Comment changer de façon permanente le server.xml de Tomcat dans OpenShift Pro?

L'objet de l'exercice est de pouvoir traiter des documents (PDF ou Images) provenant de l'extérieur du dossier webapp de Tomcat.

Répondre

0

À chaque déploiement, le serveur est reconstruit et passe à server.xml pour que tout fichier de configuration de serveur soit perdu. Donc, tous les fichiers de configuration doivent faire partie du repo, à partir duquel l'image est créée.

Si vous utilisez maven build et souhaitez un déploiement personnalisé de votre propre version du fichier de configuration comme server.xml, vérifiez this article

échantillon POM given here.

Un autre hack consiste à créer un dossier appelé configuration sous le dossier git de niveau supérieur dans votre code source. Tout fichier que vous y mettez sera copié dans:/opt/webserver/conf. C'est vraiment simple, mais pas essayé.