Utilisation d'un fichier docker-compose séparé pour la configuration d'Apache.

This commit is contained in:
2026-02-22 10:31:31 +01:00
parent 51d93884bf
commit 54325fb73b
3 changed files with 21 additions and 18 deletions
+13
View File
@@ -0,0 +1,13 @@
services:
server-php:
image: ${APACHE_PHP_VERSION}
environment:
- APACHE_ADMIN_EMAIL=${APACHE_ADMIN_EMAIL}
volumes:
- ./www:/var/www/html
- ./host/apache/logs:/var/log/apache2
- ./host/apache/conf/vhost.conf:/etc/apache2/sites-available/000-default.conf
- ./host/apache/conf/apache2.conf:/etc/apache2/conf-enabled/docker.conf
+2 -2
View File
@@ -8,9 +8,9 @@ services:
volumes:
- ./certs/letsencrypt:/letsencrypt
apache-php:
server-php:
labels:
- "traefik.http.routers.${CONTAINER_PREFIX}_php.tls.certresolver=letsencrypt"
- "traefik.http.routers.${CONTAINER_PREFIX}_server_php.tls.certresolver=letsencrypt"
phpmyadmin:
labels:
+6 -16
View File
@@ -23,27 +23,18 @@ services:
networks:
- backend
# Configuration d'Apache et de PHP
apache-php:
# Configuration du serveur PHP
server-php:
restart: unless-stopped
container_name: ${CONTAINER_PREFIX}_apache_php
image: ${APACHE_PHP_VERSION}
environment:
- APACHE_ADMIN_EMAIL=${APACHE_ADMIN_EMAIL}
volumes:
- ./www:/var/www/html
- ./host/apache/logs:/var/log/apache2
- ./host/apache/conf/vhost.conf:/etc/apache2/sites-available/000-default.conf
- ./host/apache/conf/apache2.conf:/etc/apache2/conf-enabled/docker.conf
container_name: ${CONTAINER_PREFIX}_server_php
depends_on:
- database
labels:
- traefik.enable=true
- traefik.docker.network=frontend
- traefik.http.routers.${CONTAINER_PREFIX}_apache_php.rule=Host(`${PROJECT_URL}`)
- traefik.http.routers.${CONTAINER_PREFIX}_apache_php.entrypoints=web
- traefik.http.routers.${CONTAINER_PREFIX}_apache_php.entrypoints=websecure
- traefik.http.routers.${CONTAINER_PREFIX}_apache_php.tls=true
- traefik.http.routers.${CONTAINER_PREFIX}_server_php.rule=Host(`${PROJECT_URL}`)
- traefik.http.routers.${CONTAINER_PREFIX}_server_php.entrypoints=websecure
- traefik.http.routers.${CONTAINER_PREFIX}_server_php.tls=true
networks:
- frontend
- backend
@@ -59,7 +50,6 @@ services:
- traefik.enable=true
- traefik.docker.network=frontend
- traefik.http.routers.${CONTAINER_PREFIX}_pma.rule=Host(`${PHPMYADMIN_URL}`)
- traefik.http.routers.${CONTAINER_PREFIX}_pma.entrypoints=web
- traefik.http.routers.${CONTAINER_PREFIX}_pma.entrypoints=websecure
- traefik.http.routers.${CONTAINER_PREFIX}_pma.tls=true
environment: