From 3e45bc43ad653cc1db214b8d285faf6ca70cda01 Mon Sep 17 00:00:00 2001 From: xiaomlove Date: Tue, 13 May 2025 18:21:14 +0700 Subject: [PATCH] docker add cleanup service --- .docker/php/entrypoint.sh | 12 ++++++++++++ docker-compose.yml | 19 +++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/.docker/php/entrypoint.sh b/.docker/php/entrypoint.sh index c2663cc7..6753811a 100644 --- a/.docker/php/entrypoint.sh +++ b/.docker/php/entrypoint.sh @@ -91,6 +91,18 @@ elif [ "$SERVICE_NAME" = "scheduler" ]; then sleep 5; fi done +elif [ "$SERVICE_NAME" = "cleanup" ]; then + echo_info "Start Cleanup ..."; + while true; do + if [ -f "$ENV_FILE" ] && [ -d "$VENDOR_DIR" ]; then + echo_success "[Cleanup] Run cleanup:run at $(date '+%Y-%m-%d %H:%M:%S')"; + php include/cleanup_cli.php; + sleep 60; + else + echo_info "[Cleanup] .env or vendor not exists,wait 5 seconds..."; + sleep 5; + fi + done else echo_error "Unknown SERVICE_NAME: $SERVICE_NAME, exiting." exit 1 diff --git a/docker-compose.yml b/docker-compose.yml index 466653f9..517145c1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -56,6 +56,25 @@ services: max-file: "3" networks: - appnet + - + cleanup: + image: nexusphp_php + container_name: nexusphp-cleanup + environment: + SERVICE_NAME: cleanup + volumes: + - .:/var/www/html + depends_on: + - php + - redis + - mysql + logging: + driver: "json-file" + options: + max-size: "1024m" + max-file: "3" + networks: + - appnet openresty: build: