From 79cf42ec89b68995a48aa82b7040b6898c139b1e Mon Sep 17 00:00:00 2001 From: Pierre Date: Sat, 3 Oct 2026 09:34:02 +0000 Subject: [PATCH] Ajout de GD (TCPDF, QR codes) + script relancer.sh de reconstruction du conteneur --- Dockerfile | 8 +++++++- relancer.sh | 27 +++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100755 relancer.sh diff --git a/Dockerfile b/Dockerfile index ec22273..5e151e3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,11 @@ FROM php:8.2-apache -RUN docker-php-ext-install mysqli pdo pdo_mysql +# GD : nécessaire à TCPDF pour les PNG avec canal alpha (logo) et à la génération des QR codes +# (invitations SM, lot 1 - synthèse §47). +RUN apt-get update \ + && apt-get install -y --no-install-recommends libpng-dev libjpeg62-turbo-dev libfreetype6-dev \ + && docker-php-ext-configure gd --with-freetype --with-jpeg \ + && docker-php-ext-install mysqli pdo pdo_mysql gd \ + && rm -rf /var/lib/apt/lists/* RUN a2enmod rewrite RUN a2enmod headers RUN sed -i '//,/<\/Directory>/ s/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf diff --git a/relancer.sh b/relancer.sh new file mode 100755 index 0000000..d6b208f --- /dev/null +++ b/relancer.sh @@ -0,0 +1,27 @@ +#!/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)$"