# Vérifier si le dossier www est déjà créé dans le répertoire de docker if command -v docker &> /dev/null; then if ! [ -d "/home/$USER/docker/www" ]; then # Si le dossier www n'est pas créé, demander confirmation avant création read -p "Le dossier www n'est pas créé dans le répertoire de docker. Voulez-vous le créer? (o/n) " -n 1 -r -d "n" echo if [[ $REPLY =~ ^[Oo]$ ]]; then # Si l'utilisateur accepte, créer le dossier www echo "Création du dossier www en cours..." mkdir -p /home/$USER/docker/www echo "Le dossier www a été créé avec succès!" else echo "Création du dossier www annulée." fi else echo "Le dossier www est déjà créé dans le répertoire de docker." fi fi # Vérifier si le docker est installé et si le répertoire www est créé pour installer une app vuejs if command -v docker &> /dev/null; then if [ -d "/home/$USER/docker/www" ]; then # Si le docker est installé et le répertoire www est créé, demander confirmation avant installation de l'app Vue.js read -p "Voulez-vous installer une application Vue.js dans le répertoire www? (o/n) " -n 1 -r -d "n" echo if [[ $REPLY =~ ^[Oo]$ ]]; then # Si l'utilisateur accepte, installer l'app Vue.js en demandant le nom du projet read -p "Veuillez saisir le nom du projet Vue.js: " project echo "Installation de l'application Vue.js en cours..." cd /home/$USER/docker/www npm create vue@latest $project cd $project npm install # Vérifier si le docker compose de l'app Vue.js est déjà installé if ! [ -f "/home/$USER/docker/www/$project/docker compose.yml" ]; then # Si le docker compose de l'app Vue.js n'est pas installé, demander confirmation avant installation read -p "Le docker compose de l'application Vue.js n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r -d "n" echo "Installation du docker compose de l'application Vue.js en cours..." wget https://ganesh.turing.untypequicode.fr/untypequicode/script-vps/raw/branch/main/vuejs/docker-compose.yml # Créer le 'nom_container' dans le fichier docker compose.yml par le nom du projet sed -i "s/nom_container/$project/g" docker compose.yml # Demander le port d'écoute de l'app Vue.js read -p "Veuillez saisir le port d'écoute de l'application Vue.js: " port echo "EXTERNAL_PORT=$port" > .env echo "INTERNAL_PORT=8080" >> .env wget https://ganesh.turing.untypequicode.fr/untypequicode/script-vps/raw/branch/main/vuejs/Dockerfile docker compose up -d echo "Le docker compose de l'application Vue.js a été installé avec succès!" else echo "Le docker compose de l'application Vue.js est déjà installé sur votre système." fi else echo "Installation de l'application Vue.js annulée." fi else echo "Le répertoire www n'est pas créé dans le répertoire de docker." fi