From 8df977eeb071e9418d1637971df674f86b029380 Mon Sep 17 00:00:00 2001 From: "kihong.kim" Date: Mon, 15 Dec 2025 17:12:31 +0900 Subject: [PATCH] Add Gitea Actions workflow for auto-deployment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Deploy to /home/bini/project/collect-japan-news on push to main - Pull code, rebuild Docker container, and restart - Include health check after deployment 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .gitea/workflows/deploy.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .gitea/workflows/deploy.yml diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..e692661 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,33 @@ +name: Deploy to Home Server + +on: + push: + branches: + - main + +env: + DEPLOY_PATH: /home/bini/project/collect-japan-news + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Pull latest code + run: | + cd ${{ env.DEPLOY_PATH }} + git pull origin main + + - name: Rebuild and restart container + run: | + cd ${{ env.DEPLOY_PATH }} + docker compose down + docker compose build --no-cache + docker compose up -d + + - name: Cleanup old images + run: docker image prune -f + + - name: Health check + run: | + sleep 5 + curl -f http://localhost:8001 || exit 1