refactor: separate backup into own workflow, fix cron separation
This commit is contained in:
+28
-5
@@ -6,7 +6,7 @@ on:
|
||||
pull_request:
|
||||
branches: [ master ]
|
||||
schedule:
|
||||
- cron: '0 3 * * 1' # Jeden Montag 03:00 UTC
|
||||
- cron: '0 3 * * 1' # Montags 03:00 UTC → deploy-infra (Ollama update)
|
||||
|
||||
jobs:
|
||||
check:
|
||||
@@ -71,12 +71,35 @@ jobs:
|
||||
target/aarch64-unknown-linux-gnu/release/nazarick \
|
||||
deploy@localhost:/opt/nazarick/nazarick.new
|
||||
|
||||
- name: Restart nazarick on Pi
|
||||
- name: Copy Dockerfile to Pi
|
||||
run: |
|
||||
scp -i ~/.ssh/deploy_key -P 10022 \
|
||||
Dockerfile \
|
||||
deploy@localhost:/opt/nazarick/Dockerfile
|
||||
|
||||
- name: Copy config files dynamically to Pi
|
||||
run: |
|
||||
# shared config
|
||||
scp -i ~/.ssh/deploy_key -P 10022 \
|
||||
config/shared_core.md \
|
||||
deploy@localhost:/opt/nazarick/config/shared_core.md
|
||||
|
||||
# Alle Agent-Config-Files dynamisch (soul_core.md, soul_personality.md etc.)
|
||||
find crates/*/config -type f -name "*.md" | while read f; do
|
||||
CRATE=$(echo "$f" | cut -d'/' -f1-3)
|
||||
ssh -i ~/.ssh/deploy_key -p 10022 deploy@localhost "mkdir -p /opt/nazarick/$CRATE"
|
||||
scp -i ~/.ssh/deploy_key -P 10022 "$f" "deploy@localhost:/opt/nazarick/$f"
|
||||
done
|
||||
|
||||
- name: Build image and restart nazarick
|
||||
run: |
|
||||
ssh -i ~/.ssh/deploy_key -p 10022 deploy@localhost '
|
||||
mv /opt/nazarick/nazarick.new /opt/nazarick/target/release/nazarick
|
||||
cd /opt/nazarick
|
||||
docker compose restart nazarick
|
||||
mkdir -p target/release
|
||||
mv nazarick.new target/release/nazarick
|
||||
docker build -t nazarick:latest .
|
||||
docker compose down nazarick || true
|
||||
docker compose up -d nazarick
|
||||
'
|
||||
|
||||
deploy-infra:
|
||||
@@ -99,4 +122,4 @@ jobs:
|
||||
sleep 5
|
||||
docker exec ollama ollama pull gemma3:2b
|
||||
docker compose restart nazarick
|
||||
'
|
||||
'
|
||||
Reference in New Issue
Block a user