Pour bien démarrer le projet, quand on ne connait pas du tout docker, il est nécessaire de commencer par un tutoriel plusieurs options :
Un super support pour commencer à découvrir l'univers de Docker avec une plateforme d'exercices intégrée : https://kodekloud.com/courses/docker-for-the-absolute-beginner/
Le site officiel de docker : https://docs.docker.com
La lecture du sujet nous apprend beaucoup sur la structure que doit avoir notre projet. On peut grâce a cela commencer à écrire notre docker-compose.yalm
Ce fichier contient toutes les informations pour l'installation de ce que l'on souhaite (serveur, base de donnée, service de gestion d'emails, etc.) dans notre container. Il a une structure bien précise qui doit être respectée.
pour assurer une connexion sécurisé avec une encryptation de type x509. principe de l'encryptation asymétrique, qu'on certifie pour passer sur une encryptation synétrique.
Declarer volume : https://stackoverflow.com/questions/35841241/docker-compose-named-mounted-volume
https://docs.docker.com/storage/volumes/
Openssl : generate a CSR (Certificate Signing Request)
Some interesting resources : https://installati.one/debian/10/openssl/ https://manpages.ubuntu.com/manpages/trusty/en/man8/apt-get.8.html https://fr.wikipedia.org/wiki/OpenSSL https://www.thesslstore.com/knowledgebase/ssl-generate/csr-generation-guide-for-nginx-openssl https://www.openssl.org/docs/man1.0.2/man1/openssl-req.html https://www.digicert.com/kb/ssl-support/openssl-quick-reference-guide.html https://medium.com/@munteanu210/how-to-install-an-ssl-certificate-on-nginx-b1dd39a4628d https://www.geeksforgeeks.org/practical-uses-of-openssl-command-in-linux/
NGINX
https://ubuntu.com/tutorials/install-and-configure-nginx#2-installing-nginx
GESTION DES LOG https://docs.docker.com/config/containers/logging/
SSL CONFIGURATION NGINX.CONF https://medium.com/@mvuksano/how-to-properly-configure-your-nginx-for-tls-564651438fe0