diff --git a/Makefile b/Makefile index a2df0e4..692e7bb 100644 --- a/Makefile +++ b/Makefile @@ -118,22 +118,27 @@ staging: check-ssh @git push $(GIT_REMOTE) develop @echo "→ Sync zu DS (Staging)..." @COPYFILE_DISABLE=1 tar czf - $(TAR_EXCLUDE) . | ssh $(DS_HOST) "tar xzf - -C $(DS_PATH_STAGING)/" - @echo "→ Staging stoppen + DB aus Produktion kopieren..." - @ssh $(DS_HOST) " \ - cd $(DS_PATH_STAGING) && \ - $(DOCKER) compose -f docker-compose.staging.yml down; \ - sudo mkdir -p $(DS_PATH_STAGING)/data && \ - sudo cp $(DS_PATH)/data/banyaro.db $(DS_PATH_STAGING)/data/banyaro.db && \ - sudo chmod 666 $(DS_PATH_STAGING)/data/banyaro.db" @echo "→ Staging rebuild + restart..." @ssh $(DS_HOST) " \ cd $(DS_PATH_STAGING) && \ + $(DOCKER) compose -f docker-compose.staging.yml down && \ $(DOCKER) compose -f docker-compose.staging.yml build && \ $(DOCKER) compose -f docker-compose.staging.yml up -d" @echo "" @echo " ✓ Staging fertig — https://staging.banyaro.app" @ssh $(DS_HOST) "$(DOCKER) logs $(CONTAINER_STAGING) --tail=10" +# ---------------------------------------------------------- +# STAGING-DB — Produktions-DB in Staging kopieren (interaktiv, braucht sudo) +# Aufruf: make staging-db +# ---------------------------------------------------------- +staging-db: check-ssh + @echo "→ Produktions-DB nach Staging kopieren..." + @ssh -t $(DS_HOST) " \ + sudo cp $(DS_PATH)/data/banyaro.db $(DS_PATH_STAGING)/data/banyaro.db && \ + sudo chmod 666 $(DS_PATH_STAGING)/data/banyaro.db && \ + echo '✓ DB kopiert'" + # ---------------------------------------------------------- # RELEASE — develop → main → Production (VERSION= pflichtangabe) # Beispiel: make release VERSION=1.1.0