diff --git a/install-docker.sh b/install-docker.sh index 648ae9f..d0c2306 100644 --- a/install-docker.sh +++ b/install-docker.sh @@ -2,9 +2,8 @@ if command -v docker &> /dev/null; then if ! command -v docker-compose &> /dev/null; then # Si le docker compose de nginx reverse proxy n'est pas installé, demander confirmation avant installation - read -p "Le docker compose de nginx reverse proxy n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r -d "n" - echo - if [[ $REPLY =~ ^[Oo]$ ]]; then + read -p "Le docker compose de nginx reverse proxy n'est pas installé. Voulez-vous l'installer? (o/n) " response + if [[ $response =~ ^[Oo]$ ]]; then # Si l'utilisateur accepte, cloner le dépôt Git contenant le docker compose de nginx reverse proxy echo "Installation du docker compose de nginx reverse proxy en cours..." mkdir -p /home/$USER/docker/nginx-proxy @@ -24,9 +23,8 @@ fi if command -v docker &> /dev/null; then if ! docker ps -a --format '{{.Names}}' | grep -q grafana; then # Si grafana n'est pas installé, demander confirmation avant installation - read -p "Grafana n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r -d "n" - echo - if [[ $REPLY =~ ^[Oo]$ ]]; then + read -p "Grafana n'est pas installé. Voulez-vous l'installer? (o/n) " response + if [[ $response =~ ^[Oo]$ ]]; then # Si l'utilisateur accepte, installer grafana echo "Installation de grafana en cours..." mkdir -p /home/$USER/docker/grafana @@ -35,9 +33,8 @@ if command -v docker &> /dev/null; then docker compose up -d echo "Grafana a été installé avec succès!" # Vérifier si l'utilisateur veut installer prometheus - read -p "Voulez-vous installer Prometheus? (o/n) " -n 1 -r -d "n" - echo - if [[ $REPLY =~ ^[Oo]$ ]]; then + read -p "Voulez-vous installer Prometheus? (o/n) " response + if [[ $response =~ ^[Oo]$ ]]; then # Si l'utilisateur accepte, installer prometheus echo "Installation de Prometheus en cours..." mkdir -p /home/$USER/docker/prometheus @@ -46,9 +43,8 @@ if command -v docker &> /dev/null; then mkdir -p /home/$USER/docker/prometheus/prometheus curl -o prometheus/prometheus.yml https://ganesh.turing.untypequicode.fr/untypequicode/script-vps/raw/branch/main/prometheus/prometheus/prometheus.yml # Vérifier si l'utilisateur veut installer cadvisor - read -p "Voulez-vous installer cAdvisor? (o/n) " -n 1 -r -d "n" - echo - if [[ $REPLY =~ ^[Oo]$ ]]; then + read -p "Voulez-vous installer cAdvisor? (o/n) " response + if [[ $response =~ ^[Oo]$ ]]; then # Si l'utilisateur accepte, installer cadvisor echo "Installation de cAdvisor en cours..." mkdir -p /home/$USER/docker/cadvisor @@ -84,9 +80,8 @@ fi # Vérifier si npm est déjà installé if ! command -v npm &> /dev/null; then # Si npm n'est pas installé, demander confirmation avant installation - read -p "npm n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r -d "n" - echo - if [[ $REPLY =~ ^[Oo]$ ]]; then + read -p "npm n'est pas installé. Voulez-vous l'installer? (o/n) " response + if [[ $response =~ ^[Oo]$ ]]; then # Si l'utilisateur accepte, installer npm echo "Installation de npm en cours..." sudo apt update @@ -95,9 +90,8 @@ if ! command -v npm &> /dev/null; then # Vérifier si nvm est déjà installé if ! command -v nvm &> /dev/null; then # Si nvm n'est pas installé, demander confirmation avant installation - read -p "nvm n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r -d "n" - echo - if [[ $REPLY =~ ^[Oo]$ ]]; then + read -p "nvm n'est pas installé. Voulez-vous l'installer? (o/n) " response + if [[ $response =~ ^[Oo]$ ]]; then # Si l'utilisateur accepte, installer nvm echo "Installation de nvm en cours..." curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash diff --git a/install-strapi.sh b/install-strapi.sh old mode 100644 new mode 100755 index 1c90a79..dbd7f4e --- a/install-strapi.sh +++ b/install-strapi.sh @@ -1,9 +1,8 @@ # Vérifier si le dossier strapi est déjà créé dans le répertoire de docker if command -v docker &> /dev/null; then if ! [ -d "/home/$USER/docker/strapi" ]; then - read -p "Voulez-vous installer strapi dans le répertoire docker ? (y/n) " response - echo - if [ "$response" == "y" ]; then + read -p "Voulez-vous installer strapi dans le répertoire docker ? (o/n) " response + if [[ $response =~ ^[Oo]$ ]]; then git clone https://ganesh.turing.untypequicode.fr/untypequicode/strapi.git /home/$USER/docker/strapi cd /home/$USER/docker/strapi docker compose build diff --git a/install-vuejs.sh b/install-vuejs.sh index e7e05ed..2f6b0d3 100644 --- a/install-vuejs.sh +++ b/install-vuejs.sh @@ -2,9 +2,8 @@ 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 + 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 # Si l'utilisateur accepte, créer le dossier www echo "Création du dossier www en cours..." mkdir -p /home/$USER/docker/www @@ -21,9 +20,8 @@ fi 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 + read -p "Voulez-vous installer une application Vue.js dans le répertoire www? (o/n) " response + if [[ $response =~ ^[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..." @@ -34,20 +32,22 @@ if command -v docker &> /dev/null; then # 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..." - curl -o docker compose.yml 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 "/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." + 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..." + curl -o docker compose.yml 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 "/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 fi else echo "Installation de l'application Vue.js annulée." diff --git a/install.sh b/install.sh index d83d181..7375cc0 100755 --- a/install.sh +++ b/install.sh @@ -6,9 +6,8 @@ USER=$(whoami) # Vérifier si Git est déjà installé if ! command -v git &> /dev/null; then # Si Git n'est pas installé, demander confirmation avant installation - read -p "Git n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r -d "n" - echo - if [[ $REPLY =~ ^[Oo]$ ]]; then + read -p "Git n'est pas installé. Voulez-vous l'installer? (o/n) " response + if [[ $response =~ ^[Oo]$ ]]; then # Si l'utilisateur accepte, installer Git echo "Installation de Git en cours..." sudo apt update @@ -27,9 +26,8 @@ fi # Vérifier si btop est déjà installé if ! command -v btop &> /dev/null; then # Si btop n'est pas installé, demander confirmation avant installation - read -p "btop n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r -d "n" - echo - if [[ $REPLY =~ ^[Oo]$ ]]; then + read -p "btop n'est pas installé. Voulez-vous l'installer? (o/n) " response + if [[ $response =~ ^[Oo]$ ]]; then # Si l'utilisateur accepte, installer btop echo "Installation de btop en cours..." sudo apt update @@ -45,9 +43,8 @@ fi # Vérifier si tree est déjà installé if ! command -v tree &> /dev/null; then # Si tree n'est pas installé, demander confirmation avant installation - read -p "tree n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r -d "n" - echo - if [[ $REPLY =~ ^[Oo]$ ]]; then + read -p "tree n'est pas installé. Voulez-vous l'installer? (o/n) " response + if [[ $response =~ ^[Oo]$ ]]; then # Si l'utilisateur accepte, installer tree echo "Installation de tree en cours..." sudo apt update @@ -63,9 +60,8 @@ fi # Vérifier si Docker est déjà installé if ! command -v docker &> /dev/null; then # Si Docker n'est pas installé, demander confirmation avant installation - read -p "Docker n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r -d "n" - echo - if [[ $REPLY =~ ^[Oo]$ ]]; then + read -p "Docker n'est pas installé. Voulez-vous l'installer? (o/n) " response + if [[ $response =~ ^[Oo]$ ]]; then # Si l'utilisateur accepte, installer Docker echo "Installation de Docker en cours..." curl -fsSL https://get.docker.com -o get-docker.sh