Modernisation du projet Gestion Certificat

This commit is contained in:
tips-of-mine
2025-06-16 14:36:10 +02:00
committed by GitHub
parent 145476960b
commit f32805f1c1
32 changed files with 9996 additions and 0 deletions

39
php/Dockerfile.dev Normal file
View File

@ -0,0 +1,39 @@
FROM php:8.3-fpm
# Installer les dépendances système
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
# Installer les extensions PHP
RUN docker-php-ext-install pdo_mysql opcache zip intl
# Configuration PHP pour le développement
COPY php.dev.ini /usr/local/etc/php/conf.d/40-custom.ini
# Installer Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
# Installer Xdebug pour le développement
RUN pecl install xdebug \
&& docker-php-ext-enable xdebug
WORKDIR /var/www/html
EXPOSE 9000

32
php/php.dev.ini Normal file
View File

@ -0,0 +1,32 @@
; Configuration PHP pour le développement
; Affichage des erreurs activé
display_errors = On
display_startup_errors = On
error_reporting = E_ALL
; Log des erreurs
log_errors = On
error_log = /var/log/app/php_error.log
; Temps d'exécution et mémoire
max_execution_time = 300
memory_limit = 512M
; Upload
upload_max_filesize = 128M
post_max_size = 128M
; Timezone
date.timezone = Europe/Paris
; Opcache (optimisé pour le développement)
opcache.enable = 1
opcache.revalidate_freq = 0
opcache.validate_timestamps = 1
; Xdebug configuration
xdebug.mode = develop,debug
xdebug.start_with_request = yes
xdebug.client_host = host.docker.internal
xdebug.client_port = 9003