Ce projet vise à approfondir les connaissances en administration système en utilisant Docker pour virtualiser plusieurs images dans une machine virtuelle.
Ce projet ouvriras l'accès à un site WordPress pré-configuré à partir du port 443 (HTTPS) dans votre machine local.
/!\ L'utilisation de ce projet nécessite de créer un fichier srcs/.env
, contenant vos variables environnementales suivantes :
DOMAIN_NAME= ...
# CERTIFICAT SETUP (example)
SSL_CERTIFICAT="/C=FR/ST=IDF/L=Paris/O=42/OU=42/CN=user.42.fr/UID=user"
# MYSQL SETUP
MYSQL_DATABASE= ...
MYSQL_ROOT_PASSWORD= ...
MYSQL_USER= ...
MYSQL_PASSWORD= ...
# WORDPRESS SETUP
WP_ADMIN_USER= ...
WP_ADMIN_PASSWORD= ...
WP_ADMIN_EMAIL= ...
WP_USER= ...
WP_PASSWORD= ...
WP_EMAIL= ...
Les commandes suivantes sont disponibles pour construire, exécuter et nettoyer les images :
-
make
: Créer le projet (le fichier init.sh créé le chemin/home/$USER/inception
pour les volumes dockermariadb
etwordpress
) -
make fclean
: Supprime tous les fichiers générés lors de la compilation ainsi que les images Docker et les conteneurs
Pour naviguer dans les dockers :
docker exec -it [docker_name]
: Ouvre le docker spécifié
Pour plus d'informations sur Docker, vous pouvez consulter la documentation officielle : https://docs.docker.com/reference/.
Le projet utilise également NGINX comme serveur web. Pour plus d'informations sur NGINX, vous pouvez consulter la documentation officielle : https://nginx.org/en/docs/.
Le projet intègre également la version 6.1.1 de WordPress comme plateforme de blog. Pour plus d'informations sur l'utilisation de WordPress, vous pouvez consulter la documentation officielle : https://fr.wordpress.org/support/.
Un tutoriel pour utiliser le projet "inception" est également disponible à l'adresse suivante : https://tuto.grademe.fr/inception/.