From ff636077d46275e1bd03420e847693be0d820277 Mon Sep 17 00:00:00 2001 From: Benjamin Brummer Date: Fri, 10 Jan 2025 07:31:35 +0000 Subject: [PATCH] --help flag for usage instructions --- debian/scripts/init.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/debian/scripts/init.sh b/debian/scripts/init.sh index bb6ab65..40a3ed5 100755 --- a/debian/scripts/init.sh +++ b/debian/scripts/init.sh @@ -6,6 +6,34 @@ role=${LARAVEL_ROLE:-app} # Check for default CMD, flag(s) or empty CMD if [ "$*" = 'frankenphp php-cli artisan octane:frankenphp' ] || [ "${1#-}" != "$1" ] || [ "$#" -eq "0" ]; then + if [ "--help" = "$1" ]; then + echo [CMD] + echo "This image will execute specific CMDs based on the environment variable LARAVEL_ROLE" + echo + echo "LARAVEL_ROLE=app: frankenphp php-cli artisan octane:frankenphp (default)" + echo "LARAVEL_ROLE=worker: frankenphp php-cli artisan queue:work" + echo "LARAVEL_ROLE=scheduler: frankenphp php-cli artisan schedule:work" + echo + echo [FLAGS] + echo To the CMD defined by LARAVEL_ROLE can be extended with flags for artisan commands + echo + echo Available flags can be displaced: + echo docker run --rm invoiceninja/invoiceninja-debian frankenphp php-cli artisan help octane:frankenphp + echo docker run --rm invoiceninja/invoiceninja-debian frankenphp php-cli artisan queue:work + echo docker run --rm invoiceninja/invoiceninja-debian frankenphp php-cli artisan schedule:work + echo + echo Example: + echo docker run -e LARAVEL_ROLE=worker invoiceninja/invoiceninja-debian --verbose --sleep=3 --tries=3 --max-time=3600 + echo + echo [Deployment] + echo Docker compose is recommended + echo + echo Example: + echo https://github.com/invoiceninja/dockerfiles/blob/octane/debian/docker-compose.yml + echo + exit 0 + fi + # Run app if [ "${role}" = "app" ]; then cmd="frankenphp php-cli artisan octane:frankenphp"