From befe42eea5df6076a7c6f4c393520b017eb8fe27 Mon Sep 17 00:00:00 2001 From: Thomas Date: Tue, 9 Dec 2025 17:00:52 +0100 Subject: [PATCH] fix et ajout docker --- set_new_nginx_app.sh | 2 +- set_new_nginx_docker_app.sh | 156 ++++++++++++++++++++++++++++++++++++ 2 files changed, 157 insertions(+), 1 deletion(-) create mode 100644 set_new_nginx_docker_app.sh diff --git a/set_new_nginx_app.sh b/set_new_nginx_app.sh index 50b8cca..66c41ba 100644 --- a/set_new_nginx_app.sh +++ b/set_new_nginx_app.sh @@ -76,7 +76,7 @@ sudo systemctl enable nginx sudo systemctl start nginx # ------------------------------ -# Configurer Nginx pour l'app (wildcard) +# Configurer Nginx pour l'app (wildcard) sur port 80 only le temps de mettre en place SSL # ------------------------------ NGINX_CONF="/etc/nginx/sites-available/$DOMAIN" sudo tee $NGINX_CONF > /dev/null < " + exit 1 +fi + +DOMAIN="$1" +APP_PORT="$2" +EMAIL="$3" +CLOUDFLARE_CREDENTIALS="$HOME/.secrets/certbot/cloudflare.ini" + +echo "⚙️ Configuration pour :" +echo "Domaine: $DOMAIN" +echo "Port Node.js: $APP_PORT" +echo "Email SSL: $EMAIL" + +# ------------------------------ +# Fonction pour installer un paquet si absent +# ------------------------------ +install_if_missing() { + if ! command -v $1 &> /dev/null; then + echo "Installation de $1..." + sudo apt install -y $2 + else + echo "$1 déjà installé, skipping..." + fi +} + +# ------------------------------ +# Mise à jour système +# ------------------------------ +sudo apt update && sudo apt upgrade -y + +# Installer dépendances de base +install_if_missing curl curl +install_if_missing git git +install_if_missing build-essential build-essential +install_if_missing software-properties-common software-properties-common + +# Installer Node.js LTS si absent +if ! command -v node &> /dev/null; then + curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - + sudo apt install -y nodejs +else + echo "Node.js déjà installé, skipping..." +fi + +# Installer pnpm si absent +if ! command -v pnpm &> /dev/null; then + sudo npm install -g pnpm +else + echo "pnpm déjà installé, skipping..." +fi + +# Installer docker et docker-compose si absent +install_if_missing docker docker.io +install_if_missing docker-compose docker-compose + +# Installer Nginx si absent +install_if_missing nginx nginx +sudo systemctl enable nginx +sudo systemctl start nginx + +# ------------------------------ +# Configurer Nginx pour l'app (wildcard) sur port 80 only le temps de mettre en place SSL +# ------------------------------ +NGINX_CONF="/etc/nginx/sites-available/$DOMAIN" +sudo tee $NGINX_CONF > /dev/null < /dev/null <