Open mattcln opened 1 week ago
Voici un extrait docker-compose.yml permettant d'intégrer un secret Docker ( /!\ Docker Engine, pas Docker Swam /!\ ) :
Pas de soucis pour la reproduction du code ci-dessous, étant propriétaire de celui-ci:
(Le code a été modifié pour ne pas afficher certains noms issus d'une situation réelle et des commentaires ont été ajoutés)
Par rapport à ci-dessous:
On déclare le secrets via la clause "secrets:"
On charge le secret dans le container avec la clause "secrets:" elle même dans la clause "services:"
On donne la valeur du secret à notre variable d'environnement. Dans l'exemple ci-dessous, il est nécessaire définir le root password du Postgres Engine sous la variable "POSTGRES_PASSWORD".
container-postgres:
container_name: container_postgres
image: postgis/postgis:17-3.5-alpine
env_file:
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 30s
timeout: 10s
retries: 3
start_period: 120s
restart: unless-stopped
profiles: ["database", "postgres"]
security_opt:
secrets: postgres_password: file: ${POSTGRES_SECRETS_DIRECTORY}/POSTGRES_PASSWORD labels:
Création d'un nouveau dossier postgres/ contenant les fichiers nécessaires au set up de postgres :
Le schéma des tables est très surement amené à évoluer au moment de l'intégration des données. Je suis parti sur des timestamps par défaut (et DATE quand on a une valeur par jour) mais on est plutôt sur du datetime sur nos données aujourd'hui je pense.
La prochaine étape est de décider de quelles données on pousse quotidiennement sur la base + gérer la gestion de celle-ci :