This commit is contained in:
Team3
2026-09-27 22:14:04 +02:00
parent 212808cc8c
commit aa80a5f17c

View File

@@ -1,7 +1,13 @@
.PHONY: install build run dev auth prod stop logs
.PHONY: install build run dev auth prod stop logs push pull
PY := .venv/bin/python
COMPOSE = docker compose
SERVER ?= root@178.104.67.87
REMOTE ?= /var/www/buchwerk
# Themen zwischen lokal und Server abgleichen; TOPIC=<Name> beschränkt auf ein Thema.
# Ausgeschlossen: Arbeitsdateien der Agenten (arbeit/) und Logs. Ohne --delete: nichts wird entfernt.
SYNC_QUELLE = storage/$(if $(TOPIC),$(TOPIC)/,)
SYNC_AUS = --exclude 'arbeit/' --exclude '*.log' --exclude '*.tmp'
install:
python3 -m venv .venv
@@ -32,3 +38,12 @@ stop:
logs:
$(COMPOSE) logs -f --tail=200
push:
@[ -z "$(TOPIC)" ] || [ -d "storage/$(TOPIC)" ] || { echo "storage/$(TOPIC) fehlt"; exit 1; }
rsync -az --progress --mkpath --chown=1000:1000 $(SYNC_AUS) "$(SYNC_QUELLE)" "$(SERVER):$(REMOTE)/$(SYNC_QUELLE)"
@echo "Hochgeladen: $(SYNC_QUELLE) → $(SERVER):$(REMOTE)"
pull:
rsync -az --progress --mkpath $(SYNC_AUS) "$(SERVER):$(REMOTE)/$(SYNC_QUELLE)" "$(SYNC_QUELLE)"
@echo "Geholt: $(SERVER):$(REMOTE)/$(SYNC_QUELLE) → $(SYNC_QUELLE)"