2024-10-26 01:14:04 +02:00
|
|
|
# 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
|
2024-10-30 01:19:34 +01:00
|
|
|
read -p "Le dossier www n'est pas créé dans le répertoire de docker. Voulez-vous le créer? (o/n) " response
|
|
|
|
|
if [[ $response =~ ^[Oo]$ ]]; then
|
2024-10-26 01:14:04 +02:00
|
|
|
# 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
|
2024-10-26 01:52:21 +02:00
|
|
|
# Si le docker est installé et le répertoire www est créé, demander confirmation avant installation de l'app Vue.js
|
2024-10-30 01:19:34 +01:00
|
|
|
read -p "Voulez-vous installer une application Vue.js dans le répertoire www? (o/n) " response
|
|
|
|
|
if [[ $response =~ ^[Oo]$ ]]; then
|
2024-10-26 01:52:21 +02:00
|
|
|
# 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
|
2024-10-30 01:19:34 +01:00
|
|
|
read -p "Le docker compose de l'application Vue.js n'est pas installé. Voulez-vous l'installer? (o/n) " response
|
|
|
|
|
if [[ $response =~ ^[Oo]$ ]]; then
|
|
|
|
|
echo "Installation du docker compose de l'application Vue.js en cours..."
|
2024-10-30 01:27:59 +01:00
|
|
|
curl -o "docker compose.yml" https://ganesh.turing.untypequicode.fr/untypequicode/script-vps/raw/branch/main/vuejs/docker-compose.yml
|
2024-10-30 01:19:34 +01:00
|
|
|
# Créer le 'nom_container' dans le fichier docker compose.yml par le nom du projet
|
|
|
|
|
sed -i "/container_name:/s/changeme_container/${project}_container/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
|
|
|
|
|
curl -o Dockerfile 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
|
2024-10-26 01:52:21 +02:00
|
|
|
fi
|
2024-10-26 01:14:04 +02:00
|
|
|
else
|
2024-10-26 01:52:21 +02:00
|
|
|
echo "Installation de l'application Vue.js annulée."
|
2024-10-26 01:14:04 +02:00
|
|
|
fi
|
|
|
|
|
else
|
2024-10-26 01:52:21 +02:00
|
|
|
echo "Le répertoire www n'est pas créé dans le répertoire de docker."
|
2024-10-26 01:14:04 +02:00
|
|
|
fi
|
|
|
|
|
fi
|
2024-10-30 00:43:30 +01:00
|
|
|
|
|
|
|
|
cd /home/$USER
|