Rectification du système de réponse pour o/n
This commit is contained in:
@@ -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
|
||||
|
||||
5
install-strapi.sh
Normal file → Executable file
5
install-strapi.sh
Normal file → Executable file
@@ -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
|
||||
|
||||
@@ -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."
|
||||
|
||||
20
install.sh
20
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
|
||||
|
||||
Reference in New Issue
Block a user