Mise à jour de la configuration pour Apache.

This commit is contained in:
2026-03-09 19:40:21 +01:00
parent fd486390f7
commit e13bf5c8e4
5 changed files with 31 additions and 11 deletions
+3 -2
View File
@@ -17,11 +17,12 @@ DATABASE_IMAGE="mariadb:12"
DATABASE_ROOT_PASSWORD="" DATABASE_ROOT_PASSWORD=""
# Apache et PHP # Apache et PHP
APACHE_PHP_VERSION="php:8.5-apache" APACHE_PHP_IMAGE="php:8.5-apache"
APACHE_ADMIN_EMAIL="" APACHE_ADMIN_EMAIL=""
APACHE_ROOT_PATH="/var/www/html"
# FrankenPHP # FrankenPHP
FRANKENPHP_VERSION="dunglas/frankenphp:1.11.2-php8.5" FRANKENPHP_IMAGE="dunglas/frankenphp:1.11.2-php8.5"
FRANKENPHP_ROOT_PATH="/app/" FRANKENPHP_ROOT_PATH="/app/"
# Nom du fichier de configuration OPcache à utiliser # Nom du fichier de configuration OPcache à utiliser
@@ -1,15 +1,21 @@
ARG FRANKENPHP_IMAGE=unknown ARG SERVER_PHP_IMAGE=unknown
ARG COMPOSER_IMAGE=composer:latest ARG COMPOSER_IMAGE=composer:latest
# Image composer # Image composer
FROM ${COMPOSER_IMAGE} AS php_composer FROM ${COMPOSER_IMAGE} AS php_composer
# Image FrankenPHP # Image du serveur PHP à utiliser (Apache, FrankenPHP...)
FROM ${FRANKENPHP_IMAGE} FROM ${SERVER_PHP_IMAGE}
# Installation de Composser # Installation de Composser
COPY --from=php_composer /usr/bin/composer /usr/local/bin/composer COPY --from=php_composer /usr/bin/composer /usr/local/bin/composer
# Activation du mode rewrite d'Apache
ARG SERVER_PHP_IMAGE
RUN if echo "$SERVER_PHP_IMAGE" | grep -qi apache; then \
a2enmod rewrite headers; \
fi
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
git \ git \
mariadb-client \ mariadb-client \
+13 -2
View File
@@ -1,13 +1,24 @@
services: services:
server-php: server-php:
image: ${APACHE_PHP_VERSION} build:
context: .
args:
SERVER_PHP_IMAGE: ${APACHE_PHP_IMAGE}
dockerfile: ${PWD}/docker/Dockerfile.server-php
environment: environment:
- APACHE_ADMIN_EMAIL=${APACHE_ADMIN_EMAIL} APACHE_ADMIN_EMAIL: ${APACHE_ADMIN_EMAIL}
APACHE_ROOT_PATH: ${APACHE_ROOT_PATH}
# Configuration en local
VITE_PORT: ${VITE_PORT}
volumes: volumes:
- ${PWD}/www:/var/www/html - ${PWD}/www:/var/www/html
- ${PWD}/host/apache/logs:/var/log/apache2 - ${PWD}/host/apache/logs:/var/log/apache2
- ${PWD}/host/apache/conf/vhost.conf:/etc/apache2/sites-available/000-default.conf - ${PWD}/host/apache/conf/vhost.conf:/etc/apache2/sites-available/000-default.conf
- ${PWD}/host/apache/conf/apache2.conf:/etc/apache2/conf-enabled/docker.conf - ${PWD}/host/apache/conf/apache2.conf:/etc/apache2/conf-enabled/docker.conf
- ${PWD}/host/php/conf/${OPCACHE_CONFIG_FILE:-opcache.default.ini}:/usr/local/etc/php/conf.d/opcache.ini
- ${PWD}/upload:/app/public/upload
user: "${UID:-1000}:${GID:-1000}"
+2 -2
View File
@@ -4,8 +4,8 @@ services:
build: build:
context: . context: .
args: args:
FRANKENPHP_IMAGE: ${FRANKENPHP_VERSION} SERVER_PHP_IMAGE: ${FRANKENPHP_IMAGE}
dockerfile: ${PWD}/docker/Dockerfile.frankenphp dockerfile: ${PWD}/docker/Dockerfile.server-php
environment: environment:
FRANKENPHP_ROOT_PATH: ${FRANKENPHP_ROOT_PATH} FRANKENPHP_ROOT_PATH: ${FRANKENPHP_ROOT_PATH}
+3 -1
View File
@@ -1,7 +1,9 @@
<VirtualHost *:80> <VirtualHost *:80>
ServerAdmin ${APACHE_ADMIN_EMAIL} ServerAdmin ${APACHE_ADMIN_EMAIL}
<Directory /var/www/html> DocumentRoot ${APACHE_ROOT_PATH}
<Directory ${APACHE_ROOT_PATH}>
Options -Indexes +FollowSymLinks Options -Indexes +FollowSymLinks
AllowOverride All AllowOverride All
</Directory> </Directory>