updated github actions

This commit is contained in:
liyunze 2026-08-05 17:28:07 +10:00
parent 941c02d2f2
commit 2e3da35f91

View file

@ -1,30 +1,39 @@
name: Docker Compose Deploy name: Docker Compose Deploy
on: on:
push: push:
branches: branches:
- main # Trigger this workflow on pushes to the main branch - main
jobs: jobs:
build_and_deploy: build_and_deploy:
runs-on: [self-hosted, linux] # Use the labels you assigned to your self-hosted runner runs-on: [self-hosted, linux]
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
with:
clean: true
fetch-depth: 1
- name: Build and deploy with Docker Compose - name: Create environment file
working-directory: /home/ubuntu/dsec_bot working-directory: ${{ github.workspace }}
run: | env:
echo "Starting Docker Compose with --build and --force-recreate..." DOT_ENV: ${{ secrets.DOT_ENV }}
sudo git pull run: |
sudo docker compose build if [ -z "$DOT_ENV" ]; then
sudo docker compose up -d --build echo "DOT_ENV secret is missing or empty."
exit 1
fi
echo "Deployment complete." umask 077
printf '%s\n' "$DOT_ENV" > .env
# Optional: Clean up old Docker images to save disk space - name: Build and deploy
- name: Clean up old Docker images working-directory: ${{ github.workspace }}
run: | run: |
echo "Cleaning up dangling Docker images..." sudo docker compose up -d --build --force-recreate
sudo docker image prune -f echo "Deployment complete."
- name: Clean up old Docker images
run: sudo docker image prune -f