30 lines
785 B
Bash
30 lines
785 B
Bash
#!/bin/bash
|
|
# myAnsuran KIK-JPPH — Production Deploy Script
|
|
# Dipanggil oleh webhook selepas git push ke Gitea (branch master)
|
|
set -e
|
|
|
|
PROJECT_DIR="/srv/myansuran"
|
|
LOG="$PROJECT_DIR/deploy.log"
|
|
|
|
log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" | tee -a "$LOG"; }
|
|
|
|
log "=== Deploy dimulakan ==="
|
|
|
|
cd "$PROJECT_DIR"
|
|
|
|
log "git pull..."
|
|
git pull origin master
|
|
|
|
# Kod di-bind-mount (./src:/var/www/html) jadi perubahan terus aktif —
|
|
# tak perlu rebuild image untuk perubahan kod biasa.
|
|
log "composer install..."
|
|
docker exec myansuran-app composer install --no-dev --optimize-autoloader --no-interaction
|
|
|
|
log "migrate database..."
|
|
docker exec myansuran-app php artisan migrate --force
|
|
|
|
log "optimize cache..."
|
|
docker exec myansuran-app php artisan optimize
|
|
|
|
log "=== Deploy selesai ==="
|