Mise à jour de la configuration pour la gestion des cron.

This commit is contained in:
2026-10-25 15:34:39 +01:00
parent b570a0a664
commit 6796c52ba8
8 changed files with 16 additions and 39 deletions
+2 -2
View File
@@ -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
+5 -1
View File
@@ -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/
-1
View File
@@ -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. |
+2
View File
@@ -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
-26
View File
@@ -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
+7 -1
View File
@@ -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:
-8
View File
@@ -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
View File