Add files via upload

This commit is contained in:
tips-of-mine
2025-06-14 19:03:54 +02:00
committed by GitHub
parent 2df60f551b
commit b17c666c5a
51 changed files with 4363 additions and 0 deletions

51
php/Dockerfile Normal file
View File

@ -0,0 +1,51 @@
FROM php:8.3-fpm
# Installer les dépendances système nécessaires
RUN apt-get update && apt-get install -y \
build-essential \
libpng-dev \
libjpeg62-turbo-dev \
libfreetype6-dev \
locales \
zip \
jpegoptim optipng pngquant gifsicle \
vim \
unzip \
git \
curl \
libzip-dev \
libonig-dev \
mysql-common \
libldap2-dev \
libicu-dev \
openssl \
ca-certificates
# libpq-dev \
# libzip-dev \
# libicu-devel \
# unzip \
# git \
# openssl \
# Ajout de ca-certificates pour les opérations SSL/TLS
# ca-certificates \
# && rm -rf /var/lib/apt/lists/*
# Installer les extensions PHP nécessaires
# pdo_mysql pour la connexion à MySQL
# opcache pour améliorer les performances de PHP
# zip pour les opérations d'archive
# intl pour l'internationalisation
RUN docker-php-ext-install pdo_mysql opcache zip intl
# Copier le fichier de configuration PHP personnalisé
COPY php.ini /usr/local/etc/php/conf.d/40-custom.ini
# Définir le répertoire de travail par défaut
WORKDIR /var/www/html
# Optionnel: Installer Composer si vous utilisez un framework PHP plus avancé
# COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
# Exposer le port FPM (le port 9000 est le port par défaut pour PHP-FPM)
EXPOSE 9000

31
php/php.ini Normal file
View File

@ -0,0 +1,31 @@
; Ces paramètres sont pour configurer PHP.
; Ils sont copiés dans le conteneur PHP-FPM.
; Augmenter le temps d'exécution maximum pour les scripts (utile pour la génération de certificats)
max_execution_time = 300
; Augmenter la limite de mémoire pour les scripts
memory_limit = 256M
; Taille maximale des fichiers uploadés (si votre application permet des uploads)
upload_max_filesize = 128M
post_max_size = 128M
; Définir le fuseau horaire de l'application
date.timezone = Europe/Paris
; Affichage des erreurs: 'Off' en production, 'On' ou 'stderr' en développement
display_errors = Off
display_startup_errors = Off
; Enregistrement des erreurs dans un fichier de log
log_errors = On
error_log = /var/log/app/php_error.log ; Chemin du fichier de log PHP dans le conteneur
; Paramètres d'Opcache pour les performances (déjà activé par docker-php-ext-install opcache)
; opcache.enable=1
; opcache.memory_consumption=128
; opcache.interned_strings_buffer=8
; opcache.max_accelerated_files=4000
; opcache.revalidate_freq=60
; opcache.fast_shutdown=1