Déplacement des fichiers docker-compose dans un sous-répertoire.
This commit is contained in:
+2
-2
@@ -1,10 +1,10 @@
|
|||||||
# À définir pour éviter les problèmes sur les multi-projets Docker
|
# À définir pour éviter les problèmes sur les multi-projets Docker
|
||||||
COMPOSE_PROJECT_NAME=""
|
COMPOSE_PROJECT_NAME=""
|
||||||
|
|
||||||
COMPOSE_FILE=docker-compose.yml
|
COMPOSE_FILE=docker/docker-compose.yml
|
||||||
|
|
||||||
# Pour utiliser Let's Encrypt :
|
# Pour utiliser Let's Encrypt :
|
||||||
# COMPOSE_FILE=docker-compose.yml:docker-compose.lets-encrypt.yml
|
# COMPOSE_FILE=docker/docker-compose.yml:docker/docker-compose.lets-encrypt.yml
|
||||||
|
|
||||||
# Préfixe pour les noms des conteneurs et des labels dans les fichiers docker-compose
|
# Préfixe pour les noms des conteneurs et des labels dans les fichiers docker-compose
|
||||||
CONTAINER_PREFIX=""
|
CONTAINER_PREFIX=""
|
||||||
|
|||||||
@@ -1,13 +0,0 @@
|
|||||||
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
|
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
services:
|
||||||
|
|
||||||
|
server-php:
|
||||||
|
image: ${APACHE_PHP_VERSION}
|
||||||
|
|
||||||
|
environment:
|
||||||
|
- APACHE_ADMIN_EMAIL=${APACHE_ADMIN_EMAIL}
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
- ${PWD}/www:/var/www/html
|
||||||
|
- ${PWD}/host/apache/logs:/var/log/apache2
|
||||||
|
- ${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
|
||||||
@@ -5,7 +5,7 @@ services:
|
|||||||
context: .
|
context: .
|
||||||
args:
|
args:
|
||||||
FRANKENPHP_IMAGE: ${FRANKENPHP_VERSION}
|
FRANKENPHP_IMAGE: ${FRANKENPHP_VERSION}
|
||||||
dockerfile: docker/Dockerfile.frankenphp
|
dockerfile: ${PWD}/docker/Dockerfile.frankenphp
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
FRANKENPHP_ROOT_PATH: ${FRANKENPHP_ROOT_PATH}
|
FRANKENPHP_ROOT_PATH: ${FRANKENPHP_ROOT_PATH}
|
||||||
@@ -13,10 +13,10 @@ services:
|
|||||||
VITE_PORT: ${VITE_PORT}
|
VITE_PORT: ${VITE_PORT}
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
- ./www:/app
|
- ${PWD}/www:/app
|
||||||
- ./host/frankenphp/conf/Caddyfile:/etc/frankenphp/Caddyfile
|
- ${PWD}/host/frankenphp/conf/Caddyfile:/etc/frankenphp/Caddyfile
|
||||||
- ./host/php/conf/${OPCACHE_CONFIG_FILE:-opcache.default.ini}:/usr/local/etc/php/conf.d/opcache.ini
|
- ${PWD}/host/php/conf/${OPCACHE_CONFIG_FILE:-opcache.default.ini}:/usr/local/etc/php/conf.d/opcache.ini
|
||||||
- ./upload:/app/public/upload
|
- ${PWD}/upload:/app/public/upload
|
||||||
|
|
||||||
user: "${UID:-1000}:${GID:-1000}"
|
user: "${UID:-1000}:${GID:-1000}"
|
||||||
|
|
||||||
@@ -6,12 +6,12 @@ services:
|
|||||||
- "--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json"
|
- "--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json"
|
||||||
- "--certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web"
|
- "--certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web"
|
||||||
volumes:
|
volumes:
|
||||||
- ./certs/letsencrypt:/letsencrypt
|
- ${PWD}/certs/letsencrypt:/letsencrypt
|
||||||
|
|
||||||
server-php:
|
server-php:
|
||||||
labels:
|
labels:
|
||||||
- "traefik.http.routers.${CONTAINER_PREFIX}_server_php.tls.certresolver=letsencrypt"
|
- traefik.http.routers.${CONTAINER_PREFIX}_server_php.tls.certresolver=letsencrypt
|
||||||
|
|
||||||
phpmyadmin:
|
phpmyadmin:
|
||||||
labels:
|
labels:
|
||||||
- "traefik.http.routers.${CONTAINER_PREFIX}_pma.tls.certresolver=letsencrypt"
|
- traefik.http.routers.${CONTAINER_PREFIX}_pma.tls.certresolver=letsencrypt
|
||||||
@@ -10,6 +10,6 @@ services:
|
|||||||
- traefik.enable=true
|
- traefik.enable=true
|
||||||
- traefik.http.routers.${CONTAINER_PREFIX}_mailhog.rule=Host(`${MAILHOG_URL}`)
|
- traefik.http.routers.${CONTAINER_PREFIX}_mailhog.rule=Host(`${MAILHOG_URL}`)
|
||||||
- traefik.http.routers.${CONTAINER_PREFIX}_mailhog.entrypoints=websecure
|
- traefik.http.routers.${CONTAINER_PREFIX}_mailhog.entrypoints=websecure
|
||||||
- "traefik.http.services.${CONTAINER_PREFIX}_mailhog.loadbalancer.server.port=8025"
|
- traefik.http.services.${CONTAINER_PREFIX}_mailhog.loadbalancer.server.port=8025
|
||||||
networks:
|
networks:
|
||||||
- frontend
|
- frontend
|
||||||
@@ -5,7 +5,7 @@ services:
|
|||||||
container_name: ${CONTAINER_PREFIX}_uploads
|
container_name: ${CONTAINER_PREFIX}_uploads
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- ./upload:/usr/share/nginx/html:ro
|
- ${PWD}/upload:/usr/share/nginx/html:ro
|
||||||
labels:
|
labels:
|
||||||
- traefik.enable=true
|
- traefik.enable=true
|
||||||
- traefik.docker.network=frontend
|
- traefik.docker.network=frontend
|
||||||
@@ -13,11 +13,11 @@ services:
|
|||||||
image: ${DATABASE_IMAGE}
|
image: ${DATABASE_IMAGE}
|
||||||
volumes:
|
volumes:
|
||||||
# Données
|
# Données
|
||||||
- ./host/database/data:/var/lib/mysql
|
- ${PWD}/host/database/data:/var/lib/mysql
|
||||||
- ./host/database/sql:/sql
|
- ${PWD}/host/database/sql:/sql
|
||||||
- ./host/database/backups:/backups
|
- ${PWD}/host/database/backups:/backups
|
||||||
# Configuration
|
# Configuration
|
||||||
- ./host/database/conf/my.cnf:/etc/mysql/mariadb.conf.d/my.cnf
|
- ${PWD}/host/database/conf/my.cnf:/etc/mysql/mariadb.conf.d/my.cnf
|
||||||
environment:
|
environment:
|
||||||
MARIADB_ROOT_PASSWORD: ${DATABASE_ROOT_PASSWORD}
|
MARIADB_ROOT_PASSWORD: ${DATABASE_ROOT_PASSWORD}
|
||||||
networks:
|
networks:
|
||||||
Reference in New Issue
Block a user