Files
portal-api/.github/workflows/deploy.yml
T
2026-03-18 09:24:01 +07:00

38 lines
1.1 KiB
YAML

name: Deploy Portal API
on:
push:
branches: [ develop ]
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Deploy to server
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.SSH_KEY }}
port: ${{ secrets.PORT }}
script_stop: true
script: |
set -e
echo "📁 Go to project path"
cd ${{ secrets.PROJECT_PATH }}
echo "🔄 Pulling latest code..."
git pull origin develop
echo "🐳 Rebuilding Docker container..."
docker compose up -d --build --remove-orphans portal
echo "⚡ Running Laravel optimizations..."
docker compose exec -T portal php artisan migrate --force
docker compose exec -T portal php artisan config:cache
docker compose exec -T portal php artisan route:cache
docker compose exec -T portal php artisan optimize
echo "✅ Deployment completed!"