Files
pbt/.gitea/workflows/deploy.yml
T
zisco 06ff1d2dd6
Deploy PBT / deploy (push) Failing after 9s
ssh again
2026-09-09 19:40:26 +02:00

47 lines
1.3 KiB
YAML

name: Deploy PBT
on:
push:
branches: [main]
env:
HOME: /root
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: rsync installieren
run: apt-get update && apt-get install -y rsync openssh-client
- name: SSH-Key als Datei anlegen
run: |
mkdir -p /root/.ssh
printf '%s\n' "${{ secrets.PBT_DEPLOY_KEY }}" > /root/.ssh/pbt_deploy_key
chmod 600 /root/.ssh/pbt_deploy_key
ssh-keyscan -H pbt >> /root/.ssh/known_hosts
- name: Dateien auf die pbt-LXC syncen
run: |
rsync -avz --delete \
-e "ssh -i /root/.ssh/pbt_deploy_key -o UserKnownHostsFile=/root/.ssh/known_hosts" \
--exclude '.git' \
--exclude '.gitea' \
--exclude 'venv' \
--exclude '__pycache__' \
./ deploy@pbt:/opt/pbt/
- name: Abhängigkeiten installieren & Service neu starten
run: |
ssh -i /root/.ssh/pbt_deploy_key -o UserKnownHostsFile=/root/.ssh/known_hosts deploy@pbt '
set -e
cd /opt/pbt
python3 -m venv venv
source venv/bin/activate
pip install -q -r requirements.txt
sudo /usr/bin/systemctl restart pbt
'