Ajout de GD (TCPDF, QR codes) + script relancer.sh de reconstruction du conteneur
This commit is contained in:
+7
-1
@@ -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 \/var\/www\/>/,/<\/Directory>/ s/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf
|
||||
|
||||
Executable
+27
@@ -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)$"
|
||||
Reference in New Issue
Block a user