libreosteo / LibreOsteo

Open Source software for osteopathes
GNU General Public License v3.0
30 stars 18 forks source link

Propositions docker #298

Open githubf-tfr opened 7 months ago

githubf-tfr commented 7 months ago

Bonjour,

Je travaille avec LibreOsteo sur des conteneurs, et j'ai une évolution à proposer.

En effet, avec les conteneurs, les bonnes pratiques veulent que seules les données soient persistantes. Autant que possible, les configurations ne doivent pas l'être mais reposer sur des variables d'environnement. Or je souhaitais être compatible avec postgres.

J'ai donc modifié :

Tout cela évite de devoir manipuler le fichier LibreOsteo/settings/base.py après lancement, en passant exclusivement par des variables d'environnement. Il n'a plus besoin d'être persistant comme ça.

Deux derniers points de détail :

Si tout ça peut être utile... :)

jbgury commented 7 months ago

Bonjour, merci pour la contribution proposée. Peut être initier une pull-request pour valider les changements proposés. Toutefois pour répondre à ces questions, j'invite à relire le Readme : https://github.com/libreosteo/LibreOsteo/blob/master/README.rst#docker-for-testing-only-or-with-postgresql , les configurations sont externalisées grâce à la variable SETTINGS et permet de surcharger la configuration sans utiliser de if dans le base.py. Ainsi la configuration est externalisée par environnement où est déployé le/les conteneurs.

Il n'est pas nécessaire d'ajouter psycogpg2-binary, les images docker contiennent déjà le nécessaire pour réaliser la connexion postgres (voir : https://github.com/libreosteo/LibreOsteo/blob/7befe0bb1cbd21c8cf8f6d9b4ae73ea83cacffaf/Docker/build/http-ready/Dockerfile#L68 )

Enfin pour USE_TZ=False, oui cela est nécessaire désormais pour travailler uniquement avec des dates UTC sur le serveur Postgresql.