PnX-SI / GeoNature-Docker-services

Services externes de dockerisation de GeoNature
3 stars 7 forks source link

TODO List pour finaliser Dockerisation GN + 4 Modules #3

Closed joelclems closed 1 year ago

joelclems commented 1 year ago
bouttier commented 1 year ago

Pour la création des extensions, le docker compose monte le dossier db sur /docker-entrypoint-initdb.d/ de l’image postgis : https://github.com/PnX-SI/GeoNature-Docker-services/blob/docker-compose/docker-compose.db.yml#L9 Ce dossier contient un script de création des extensions : https://github.com/PnX-SI/GeoNature-Docker-services/blob/docker-compose/db/add-extensions.sql C’est une fonctionnalité de l’image docker postgres de lancer les scripts dans le dossier /docker-entrypoint-initdb.d/ lors de la création de la base : https://hub.docker.com/_/postgres, section Initialization scripts

bouttier commented 1 year ago

Pour les logs, je pense qu’il faut que les services continues de sortir leur logs sur leur sortie standard et qu’il n’y a rien de plus à faire de notre côté. À chacun de consulter la doc Docker pour configurer les logs qui lui conviennent : https://docs.docker.com/config/containers/logging/configure/

joelclems commented 1 year ago

La chose que j'ai du mal à voir avec db, c'est à quel moment il créé la base ${POSTGRES_DB} avec l'utilisateur ${POSTGRES_USER}, il créé cela en se basant sur ces variable d'environnement (POSTGRES_??) ? ou c'est dans un script ?

Plus généralement comment sont passées les variables aux dockers?

joelclems commented 1 year ago

Ok c'est expliqué ici https://hub.docker.com/_/postgres

et là https://github.com/PnX-SI/GeoNature/blob/2c3b17f7e2bdbf2cd23c8d2be52c7b47b5ad4baf/docs/installation-docker.rst?plain=1#L41-L42 (cf https://flask.palletsprojects.com/en/2.2.x/api/#flask.Config.from_prefixed_env)