Compare commits
No commits in common. "5ecd14a62502869ae01b6f6d1ed3d7a1b6af329a" and "d8b9561fffe0d0ed0cffd09f1a7f0dc1c0158dbb" have entirely different histories.
5ecd14a625
...
d8b9561fff
2 changed files with 9 additions and 26 deletions
31
Makefile
31
Makefile
|
|
@ -23,7 +23,7 @@ TAR_EXCLUDE := --exclude='.git' \
|
||||||
--exclude='./*.db' \
|
--exclude='./*.db' \
|
||||||
--exclude='./.DS_Store'
|
--exclude='./.DS_Store'
|
||||||
|
|
||||||
.PHONY: help deploy deploy-clean sync push restart build stop status \
|
.PHONY: help deploy sync push restart build stop status \
|
||||||
logs logs-f shell db dev clean-cache check-ssh
|
logs logs-f shell db dev clean-cache check-ssh
|
||||||
|
|
||||||
# ----------------------------------------------------------
|
# ----------------------------------------------------------
|
||||||
|
|
@ -47,8 +47,7 @@ help:
|
||||||
@echo ""
|
@echo ""
|
||||||
@echo " Ban Yaro — verfügbare Befehle:"
|
@echo " Ban Yaro — verfügbare Befehle:"
|
||||||
@echo ""
|
@echo ""
|
||||||
@echo " make deploy Sync + Rebuild + Neustart (mit Layer-Cache, häufigster Befehl)"
|
@echo " make deploy Sync + Rebuild + Neustart (häufigster Befehl)"
|
||||||
@echo " make deploy-clean Wie deploy, aber --no-cache (bei requirements-Änderungen)"
|
|
||||||
@echo " make sync Nur Dateien zur DS übertragen (ohne Rebuild)"
|
@echo " make sync Nur Dateien zur DS übertragen (ohne Rebuild)"
|
||||||
@echo " make push Nur Git push zu Forgejo (Backup/Versionierung)"
|
@echo " make push Nur Git push zu Forgejo (Backup/Versionierung)"
|
||||||
@echo " make restart Container neustarten (kein Rebuild)"
|
@echo " make restart Container neustarten (kein Rebuild)"
|
||||||
|
|
@ -76,27 +75,7 @@ deploy: check-ssh
|
||||||
@git push $(GIT_REMOTE) main
|
@git push $(GIT_REMOTE) main
|
||||||
@echo "→ Sync zu DS..."
|
@echo "→ Sync zu DS..."
|
||||||
@COPYFILE_DISABLE=1 tar czf - $(TAR_EXCLUDE) . | ssh $(DS_HOST) "tar xzf - -C $(DS_PATH)/"
|
@COPYFILE_DISABLE=1 tar czf - $(TAR_EXCLUDE) . | ssh $(DS_HOST) "tar xzf - -C $(DS_PATH)/"
|
||||||
@echo "→ Docker rebuild + restart (mit Layer-Cache)..."
|
@echo "→ Docker rebuild + restart..."
|
||||||
@ssh $(DS_HOST) " \
|
|
||||||
cd $(DS_PATH) && \
|
|
||||||
$(DOCKER) compose down && \
|
|
||||||
$(DOCKER) compose build && \
|
|
||||||
$(DOCKER) compose up -d"
|
|
||||||
@echo ""
|
|
||||||
@echo " ✓ Deploy fertig. Letzte Logs:"
|
|
||||||
@ssh $(DS_HOST) "$(DOCKER) logs $(CONTAINER) --tail=15"
|
|
||||||
|
|
||||||
# ----------------------------------------------------------
|
|
||||||
# DEPLOY-CLEAN — erzwingt Neuaufbau ohne Layer-Cache
|
|
||||||
# Nötig wenn: requirements.txt geändert, System-Pakete aktualisiert,
|
|
||||||
# oder nach einem kaputten Image-State
|
|
||||||
# ----------------------------------------------------------
|
|
||||||
deploy-clean: check-ssh
|
|
||||||
@echo "→ Git push (Backup)..."
|
|
||||||
@git push $(GIT_REMOTE) main
|
|
||||||
@echo "→ Sync zu DS..."
|
|
||||||
@COPYFILE_DISABLE=1 tar czf - $(TAR_EXCLUDE) . | ssh $(DS_HOST) "tar xzf - -C $(DS_PATH)/"
|
|
||||||
@echo "→ Docker rebuild (--no-cache) + restart..."
|
|
||||||
@ssh $(DS_HOST) " \
|
@ssh $(DS_HOST) " \
|
||||||
cd $(DS_PATH) && \
|
cd $(DS_PATH) && \
|
||||||
$(DOCKER) compose down && \
|
$(DOCKER) compose down && \
|
||||||
|
|
@ -134,12 +113,12 @@ restart: check-ssh
|
||||||
@echo " ✓ Neugestartet."
|
@echo " ✓ Neugestartet."
|
||||||
|
|
||||||
# ----------------------------------------------------------
|
# ----------------------------------------------------------
|
||||||
# BUILD — nur Docker-Image neu bauen (mit Layer-Cache)
|
# BUILD — nur Docker-Image neu bauen
|
||||||
# ----------------------------------------------------------
|
# ----------------------------------------------------------
|
||||||
build: check-ssh
|
build: check-ssh
|
||||||
@ssh $(DS_HOST) " \
|
@ssh $(DS_HOST) " \
|
||||||
cd $(DS_PATH) && \
|
cd $(DS_PATH) && \
|
||||||
$(DOCKER) compose build"
|
$(DOCKER) compose build --no-cache"
|
||||||
|
|
||||||
# ----------------------------------------------------------
|
# ----------------------------------------------------------
|
||||||
# STOP
|
# STOP
|
||||||
|
|
|
||||||
|
|
@ -60,6 +60,10 @@
|
||||||
<div class="sidebar-item" data-page="health">
|
<div class="sidebar-item" data-page="health">
|
||||||
<span class="sidebar-item-icon">💉</span> Gesundheit
|
<span class="sidebar-item-icon">💉</span> Gesundheit
|
||||||
</div>
|
</div>
|
||||||
|
<div class="sidebar-item" data-page="dog-profile">
|
||||||
|
<span class="sidebar-item-icon">🐕</span> Profil
|
||||||
|
</div>
|
||||||
|
|
||||||
<span class="sidebar-section-label">Entdecken</span>
|
<span class="sidebar-section-label">Entdecken</span>
|
||||||
<div class="sidebar-item" data-page="map">
|
<div class="sidebar-item" data-page="map">
|
||||||
<span class="sidebar-item-icon">🗺️</span> Karte
|
<span class="sidebar-item-icon">🗺️</span> Karte
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue