From 977ddf5ef6b8630f09e7668d481052d6b0bc9aad Mon Sep 17 00:00:00 2001 From: boban Date: Sat, 18 Apr 2026 22:49:55 +0200 Subject: [PATCH] Improve: deploy script with git pull, npm build, composer --- deploy.sh | 65 +++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 53 insertions(+), 12 deletions(-) diff --git a/deploy.sh b/deploy.sh index 6f91bf4..ea8b89f 100755 --- a/deploy.sh +++ b/deploy.sh @@ -1,22 +1,63 @@ #!/bin/bash set -e -echo "πŸš€ Aziros deploying..." +MODE=${1:-production} +if [ "$MODE" = "staging" ]; then + COMPOSE="docker-compose.staging.yml" + BUILD_CMD="npm run build:staging" +else + COMPOSE="docker-compose.yml" + BUILD_CMD="npm run build:prod" +fi + +echo "πŸš€ Aziros deploying... ($MODE)" cd ~/aziros -# Migrations ausfΓΌhren -docker compose exec app php artisan migrate --force +# Git Pull +echo "β†’ Code aktualisieren..." +git pull origin main + +# Composer +echo "β†’ Composer install..." +docker compose -f $COMPOSE exec -T app \ + composer install --no-dev --optimize-autoloader + +# NPM Build +echo "β†’ Assets bauen..." +docker compose -f $COMPOSE exec -T app \ + npm install --silent +docker compose -f $COMPOSE exec -T app \ + $BUILD_CMD + +# Migrations +echo "β†’ Migrationen..." +docker compose -f $COMPOSE exec -T app \ + php artisan migrate --force # Cache leeren -docker compose exec app php artisan config:clear -docker compose exec app php artisan cache:clear -docker compose exec app php artisan view:clear -docker compose exec app php artisan route:clear +echo "β†’ Cache leeren..." +docker compose -f $COMPOSE exec -T app \ + php artisan config:clear +docker compose -f $COMPOSE exec -T app \ + php artisan cache:clear +docker compose -f $COMPOSE exec -T app \ + php artisan view:clear +docker compose -f $COMPOSE exec -T app \ + php artisan route:clear -# Caches neu aufbauen -docker compose exec app php artisan config:cache -docker compose exec app php artisan route:cache -docker compose exec app php artisan view:cache +# Cache neu aufbauen +echo "β†’ Cache aufbauen..." +docker compose -f $COMPOSE exec -T app \ + php artisan config:cache +docker compose -f $COMPOSE exec -T app \ + php artisan route:cache +docker compose -f $COMPOSE exec -T app \ + php artisan view:cache -echo "βœ… Deploy fertig!" \ No newline at end of file +# Services neu starten +echo "β†’ Services neu starten..." +docker compose -f $COMPOSE restart \ + worker scheduler mail-worker reverb + +echo "βœ… Deploy fertig! ($MODE)"