Mise à jour de la configuration pour la gestion des cron.
This commit is contained in:
+2
-2
@@ -21,7 +21,7 @@ COMPOSE_FILE="${COMPOSE_FILE_BASE}"
|
|||||||
COMPOSE_FILE_SERVER_PHP="${COMPOSE_FILE_APACHE}"
|
COMPOSE_FILE_SERVER_PHP="${COMPOSE_FILE_APACHE}"
|
||||||
|
|
||||||
# Exemple complet en local
|
# Exemple complet en local
|
||||||
# COMPOSE_FILE="${COMPOSE_FILE_BASE}:${COMPOSE_FILE_SERVER_PHP}:${COMPOSE_FILE_MEMCACHED}:{COMPOSE_FILE_REDIS}:${COMPOSE_FILE_CRON}:${COMPOSE_FILE_UPLOAD}:${COMPOSE_FILE_MAILPIT}:${COMPOSE_FILE_DEV}"
|
# COMPOSE_FILE="${COMPOSE_FILE_BASE}:${COMPOSE_FILE_SERVER_PHP}:${COMPOSE_FILE_MEMCACHED}:{COMPOSE_FILE_REDIS}:${COMPOSE_FILE_UPLOAD}:${COMPOSE_FILE_MAILPIT}:${COMPOSE_FILE_DEV}"
|
||||||
# Pour utiliser Let's Encrypt :
|
# Pour utiliser Let's Encrypt :
|
||||||
# COMPOSE_FILE="${COMPOSE_FILE_BASE}:${COMPOSE_FILE_LETS_ENCRYPT}"
|
# COMPOSE_FILE="${COMPOSE_FILE_BASE}:${COMPOSE_FILE_LETS_ENCRYPT}"
|
||||||
|
|
||||||
@@ -49,7 +49,7 @@ APACHE_ADMIN_EMAIL=""
|
|||||||
APACHE_ROOT_PATH="/var/www/html"
|
APACHE_ROOT_PATH="/var/www/html"
|
||||||
|
|
||||||
# FrankenPHP
|
# FrankenPHP
|
||||||
FRANKENPHP_IMAGE="gitea.steve-caillault.dev/steve-caillault/docker-php-image:8.5-frankenphp-1.11.2"
|
FRANKENPHP_IMAGE="gitea.steve-caillault.dev/steve-caillault/docker-php-image:8.5-frankenphp-1.13.3"
|
||||||
FRANKENPHP_ROOT_PATH="/app/"
|
FRANKENPHP_ROOT_PATH="/app/"
|
||||||
|
|
||||||
# Image du serveur PHP
|
# Image du serveur PHP
|
||||||
|
|||||||
@@ -4,6 +4,10 @@ host/database/data/*
|
|||||||
!host/database/data/.gitkeep
|
!host/database/data/.gitkeep
|
||||||
host/database/backups/*
|
host/database/backups/*
|
||||||
!host/database/backups/.gitkeep
|
!host/database/backups/.gitkeep
|
||||||
|
host/frankenphp/data/*
|
||||||
|
!host/frankenphp/data/.gitkeep
|
||||||
upload/*
|
upload/*
|
||||||
!upload/.gitkeep
|
!upload/.gitkeep
|
||||||
.idea
|
.idea
|
||||||
|
www
|
||||||
|
/nbproject/private/
|
||||||
|
|||||||
@@ -117,7 +117,6 @@ Voici une description des diffèrents fichiers :
|
|||||||
| docker-compose.yml | Configuration de base définissant le serveur PHP, la base de données et PHPMyAdmin. |
|
| docker-compose.yml | Configuration de base définissant le serveur PHP, la base de données et PHPMyAdmin. |
|
||||||
| docker-compose.apache-php.yml | Configuration spécifique pour un serveur Apache. |
|
| docker-compose.apache-php.yml | Configuration spécifique pour un serveur Apache. |
|
||||||
| docker-compose.frankenphp.yml | Configuration spécifique pour un serveur FrankenPHP. |
|
| docker-compose.frankenphp.yml | Configuration spécifique pour un serveur FrankenPHP. |
|
||||||
| docker-compose.cron.yml | Configuration d'un système de crontab utilisant Supercronic. Les tâches planifiées peuvent être définies dans le fichier `host/crontab`. |
|
|
||||||
| docker-compose.dev.yml | Configuration spécifique en environnement de développement. |
|
| docker-compose.dev.yml | Configuration spécifique en environnement de développement. |
|
||||||
| docker-compose.mailpit.yml | Configuration de l'application de consultation des mails en développement. |
|
| docker-compose.mailpit.yml | Configuration de l'application de consultation des mails en développement. |
|
||||||
| docker-compose.memcached.yml | Configuration pour Memcached. |
|
| docker-compose.memcached.yml | Configuration pour Memcached. |
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ services:
|
|||||||
server-php:
|
server-php:
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
|
APP_PATH: ${APP_CONTAINER_PATH}
|
||||||
APACHE_ADMIN_EMAIL: ${APACHE_ADMIN_EMAIL}
|
APACHE_ADMIN_EMAIL: ${APACHE_ADMIN_EMAIL}
|
||||||
APACHE_ROOT_PATH: ${APACHE_ROOT_PATH}
|
APACHE_ROOT_PATH: ${APACHE_ROOT_PATH}
|
||||||
# Configuration en local
|
# Configuration en local
|
||||||
@@ -14,4 +15,5 @@ services:
|
|||||||
- ${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}/host/php/conf/${OPCACHE_CONFIG_FILE:-opcache.default.ini}:/usr/local/etc/php/conf.d/opcache.ini
|
||||||
|
- ${PWD}/host/crontab:/etc/crontab
|
||||||
- ${PWD}/upload:/app/public/upload
|
- ${PWD}/upload:/app/public/upload
|
||||||
|
|||||||
@@ -1,26 +0,0 @@
|
|||||||
services:
|
|
||||||
|
|
||||||
cron:
|
|
||||||
restart: unless-stopped
|
|
||||||
container_name: ${CONTAINER_PREFIX}_cron
|
|
||||||
|
|
||||||
build:
|
|
||||||
context: ${PWD}
|
|
||||||
args:
|
|
||||||
IMAGE: ${SERVER_PHP_IMAGE}
|
|
||||||
dockerfile: ${PWD}/docker/cron.dockerfile
|
|
||||||
|
|
||||||
command: supercronic /etc/crontab
|
|
||||||
|
|
||||||
environment:
|
|
||||||
APP_PATH: ${APP_CONTAINER_PATH}
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
- ${PWD}/${APP_HOST_PATH}:${APP_CONTAINER_PATH}
|
|
||||||
- ${PWD}/host/crontab:/etc/crontab
|
|
||||||
|
|
||||||
depends_on:
|
|
||||||
- server-php
|
|
||||||
|
|
||||||
healthcheck:
|
|
||||||
disable: true
|
|
||||||
@@ -3,14 +3,20 @@ services:
|
|||||||
server-php:
|
server-php:
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
|
APP_PATH: ${APP_CONTAINER_PATH}
|
||||||
FRANKENPHP_ROOT_PATH: ${FRANKENPHP_ROOT_PATH}
|
FRANKENPHP_ROOT_PATH: ${FRANKENPHP_ROOT_PATH}
|
||||||
|
XDG_DATA_HOME: /data
|
||||||
|
XDG_CONFIG_HOME: /config
|
||||||
# Configuration en local
|
# Configuration en local
|
||||||
VITE_PORT: ${VITE_PORT}
|
VITE_PORT: ${VITE_PORT}
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
- ${PWD}/${APP_HOST_PATH}:${APP_CONTAINER_PATH}
|
- ${PWD}/${APP_HOST_PATH}:${APP_CONTAINER_PATH}
|
||||||
- ${PWD}/host/frankenphp/conf/Caddyfile:/etc/frankenphp/Caddyfile
|
- ${PWD}/host/frankenphp/conf/Caddyfile:/etc/caddy/Caddyfile
|
||||||
|
- ${PWD}/host/frankenphp/data:/data
|
||||||
|
- ${PWD}/host/frankenphp/config:/config
|
||||||
- ${PWD}/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
|
||||||
|
- ${PWD}/host/crontab:/etc/crontab
|
||||||
- ${PWD}/upload:/app/public/upload
|
- ${PWD}/upload:/app/public/upload
|
||||||
|
|
||||||
healthcheck:
|
healthcheck:
|
||||||
|
|||||||
@@ -1,13 +1,5 @@
|
|||||||
services:
|
services:
|
||||||
|
|
||||||
traefik:
|
|
||||||
command:
|
|
||||||
- "--certificatesresolvers.letsencrypt.acme.email=${LETSENCRYPT_EMAIL}"
|
|
||||||
- "--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json"
|
|
||||||
- "--certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web"
|
|
||||||
volumes:
|
|
||||||
- ${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
|
||||||
|
|||||||
Reference in New Issue
Block a user