#!/bin/bash # ============================================================================ # relancer.sh - Reconstruit l'image ship2net-php et recrée le conteneur à # l'identique (conteneur créé par docker run, sans compose). # Paramètres relevés sur le conteneur d'origine (docker inspect, synthèse §47) : # réseau netbird_netbird (Traefik le joint par son nom, aucun port publié), # volumes /var/www et /home/koriolan/versions, redémarrage unless-stopped. # Usage : ~/ship2net-php/relancer.sh # ============================================================================ set -euo pipefail cd "$(dirname "$0")" # Construction AVANT l'arrêt : si elle échoue, le conteneur actuel continue de tourner (set -e). sudo docker build -t ship2net-php . sudo docker stop ship2net-php 2>/dev/null || true sudo docker rm ship2net-php 2>/dev/null || true sudo docker run -d \ --name ship2net-php \ --restart unless-stopped \ --network netbird_netbird \ -v /var/www:/var/www \ -v /home/koriolan/versions:/home/koriolan/versions \ ship2net-php echo "Conteneur recréé. Extensions PHP :" sudo docker exec ship2net-php php -m | grep -i -E "^(gd|mysqli|pdo_mysql)$"