Files
login-v2/.gitea/workflow/deploy.yaml
anhduy-tech d72866b171 changes
2026-03-30 15:44:02 +07:00

51 lines
1.3 KiB
YAML

name: Deploy Utopia Dev
on:
push:
branches:
- main
concurrency:
group: ${{ gitea.workflow }}-${{ gitea.ref }}
cancel-in-progress: true
jobs:
deploy:
runs-on: ubuntu-24.04
steps:
- name: Deploy to server via SSH
uses: appleboy/ssh-action@v1.2.5
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USER }}
password: ${{ secrets.SSH_PASSWORD }}
port: ${{ secrets.SSH_PORT }}
script: |
cd ~/deploy/erp
echo "Pulling latest code..."
git pull
echo "Starting deployment..."
sh start.sh
echo "Deploy done"
cleanup:
runs-on: ubuntu-24.04
needs: deploy
if: always()
steps:
- name: Cleanup Docker on server
uses: appleboy/ssh-action@v1.2.5
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USER }}
password: ${{ secrets.SSH_PASSWORD }}
port: ${{ secrets.SSH_PORT }}
script: |
echo "=== Starting Docker cleanup ==="
docker images --format "{{.Repository}}:{{.Tag}} {{.ID}}" | \
grep -v ":latest" | \
awk '{print $2}' | \
xargs -r docker rmi || true
docker system prune -f
echo "=== Cleanup completed ==="