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 '