diff --git a/install-vuejs.sh b/install-vuejs.sh index 08db68e..6aae10d 100644 --- a/install-vuejs.sh +++ b/install-vuejs.sh @@ -20,38 +20,39 @@ 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!" + # 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 "Le docker compose de l'application Vue.js est déjà installé sur votre système." + echo "Installation de l'application Vue.js annulée." fi else - echo "Installation de l'application Vue.js annulée." + echo "Le répertoire www n'est pas créé dans le répertoire de docker." fi -else - echo "Le répertoire www n'est pas créé dans le répertoire de docker." fi