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!"