mirror of
https://github.com/tips-of-mine/gestion-certificats2.git
synced 2025-06-28 08:08:43 +02:00
Add files via upload
This commit is contained in:
51
php/Dockerfile
Normal file
51
php/Dockerfile
Normal 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
31
php/php.ini
Normal 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
|
Reference in New Issue
Block a user