Ce projet décrit comment déployer une application Next.js en utilisant Docker et Nginx Proxy Manager.
Il est en lien avec les vidéos Youtube :
Avant de commencer, assurez-vous d'avoir installé Docker et Docker Compose sur votre machine. Vous pouvez suivre les instructions officielles pour installer Docker sur Ubuntu ici :
Cette commande crée un réseau Docker nommé nginx
qui sera utilisé pour connecter les conteneurs.
sudo docker network create nginx
Utilisez la commande suivante pour construire l'image Docker à partir du Dockerfile dans le répertoire courant. L'option -t nextjs-docker
attribue un nom à l'image Docker.
docker build -t nextjs-docker .
Cette commande démarre les services définis dans le fichier docker-compose.yml
en mode détaché (en arrière-plan).
sudo docker compose up -d
Si vous avez besoin de recréer les conteneurs (par exemple, après avoir modifié la configuration), utilisez l'option --force-recreate
.
sudo docker compose up -d --force-recreate
Pour accéder à un conteneur spécifique, utilisez docker exec
avec l'option -it
pour ouvrir une session interactive dans le conteneur nginx-proxy-manager-app-1
.
sudo docker exec -it nginx-proxy-manager-app-1 bash
Ajoutez la configuration suivante pour définir l'emplacement du site. Cette configuration indique à Nginx de servir le contenu du répertoire /site/app-3
à la racine de l'URL.
location / {
root /site/app-3;
}
- Assurez-vous de remplacer
/site/app-3
par le chemin correct vers le répertoire où votre application est déployée. - Vérifiez les noms de conteneurs et les configurations spécifiques à votre environnement de déploiement.
En suivant ces étapes, vous devriez être en mesure de déployer votre application Next.js en utilisant Docker et Nginx Proxy Manager. N'hésitez pas à consulter la documentation liée pour plus de détails et de configuration avancée.