Improve .env handling
Pour le moment, on a un fichier .env.default et un fichier .env. Dans le fonctionnement actuel, on a plusieurs souci : le fichier .env doit nécessairement être présent (il est donc commité, mais vide) et le docker compose ne fonctionne pas bien si il n'y a pas des choses dans le .env. Ca entraine donc de devoir faire de la manutention git, ... L'idée est de simplifier ça, pour ne pas avoir de fichier à éviter dans les commit, une config par défaut facilement surchargeable, et peut-être une config dev qui existe facilement.
Après un peu de recherche, plusieurs choses :
- Il y a deux cas : les variables qu'on veut utiliser dans les fichiers docker-compose.yml, et les variables qu'on vaut passer au docker
- Pour les variables à utiliser dans le docker-compose (par exemple $VOLUME_PATH), elles doivent forcément être dans le fichier .env, pas dans un autre (cf https://docs.docker.com/compose/environment-variables/set-environment-variables/#substitute-with-an-env-file et https://docs.docker.com/compose/compose-file/12-interpolation/)
- Pour les variables à passer aux containers, là on peut bien utiliser les env-file.
- Depuis la version 2 (passage de
docker-compose
àdocker compose
), on peut préciser sur un env-file est required ou non (cf https://docs.docker.com/compose/environment-variables/set-environment-variables/#use-the-env_file-attribute)