update
This commit is contained in:
17
Makefile
17
Makefile
@@ -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)"
|
||||
|
||||
Reference in New Issue
Block a user