28 lines
1.2 KiB
Bash
Executable File
28 lines
1.2 KiB
Bash
Executable File
#!/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)$"
|