diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml new file mode 100644 index 0000000..2bbb11a --- /dev/null +++ b/.gitea/workflows/deploy.yaml @@ -0,0 +1,33 @@ +name: Build and Deploy Container + +on: + push: + branches: + - main + - develop + +jobs: + build_and_deploy: + runs-on: self-hosted + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Copy code to target host + run: | + rsync -avz --delete ./ user@zielserver:/home/user/app/ + + - name: Build container on target host + run: | + ssh user@zielserver ' + cd /home/user/app + podman build -t myapp:latest . + ' + + - name: Replace Quadlet file + run: | + scp ./systemd/myapp.container user@zielserver:~/.config/containers/systemd/ + ssh user@zielserver ' + systemctl --user daemon-reload + systemctl --user restart myapp.service + ' \ No newline at end of file