This commit is contained in:
anhduy-tech
2026-03-30 15:44:02 +07:00
parent e1b9d9c15d
commit d72866b171
2 changed files with 57 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
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 ==="

6
build.sh Normal file
View File

@@ -0,0 +1,6 @@
PROJECT="bigdatacloud"
IMAGE="login"
docker build -t docker.bigdatatech.vn/$PROJECT/$IMAGE:latest .
docker push docker.bigdatatech.vn/$PROJECT/$IMAGE:latest
docker rmi docker.bigdatatech.vn/$PROJECT/$IMAGE:latest