Docker: voller Pfad /usr/local/bin/docker auf DS (nicht im PATH)

This commit is contained in:
rene 2026-04-12 16:57:16 +02:00
parent 569816d9a4
commit e466a5b4f0
2 changed files with 16 additions and 15 deletions

View file

@ -10,6 +10,7 @@ DS_SSH_PORT := 22
DS_PATH := /volume1/docker/ban-yaro
CONTAINER := ban-yaro
GIT_REMOTE := origin
DOCKER := sudo /usr/local/bin/docker
# tar: was NICHT auf die DS übertragen wird
TAR_EXCLUDE := --exclude='.git' \
@ -75,12 +76,12 @@ deploy: check-ssh
@echo "→ Docker rebuild + restart..."
@ssh $(DS_HOST) " \
cd $(DS_PATH) && \
sudo docker compose down && \
sudo docker compose build --no-cache && \
sudo docker compose up -d"
$(DOCKER) compose down && \
$(DOCKER) compose build --no-cache && \
$(DOCKER) compose up -d"
@echo ""
@echo " ✓ Deploy fertig. Letzte Logs:"
@ssh $(DS_HOST) "sudo docker logs $(CONTAINER) --tail=15"
@ssh $(DS_HOST) "$(DOCKER) logs $(CONTAINER) --tail=15"
# ----------------------------------------------------------
# SYNC — nur Dateien übertragen, kein Docker
@ -105,7 +106,7 @@ push:
restart: check-ssh
@ssh $(DS_HOST) " \
cd $(DS_PATH) && \
sudo docker compose restart $(CONTAINER)"
$(DOCKER) compose restart $(CONTAINER)"
@echo " ✓ Neugestartet."
# ----------------------------------------------------------
@ -114,20 +115,20 @@ restart: check-ssh
build: check-ssh
@ssh $(DS_HOST) " \
cd $(DS_PATH) && \
sudo docker compose build --no-cache"
$(DOCKER) compose build --no-cache"
# ----------------------------------------------------------
# STOP
# ----------------------------------------------------------
stop: check-ssh
@ssh $(DS_HOST) "cd $(DS_PATH) && sudo docker compose down"
@ssh $(DS_HOST) "cd $(DS_PATH) && $(DOCKER) compose down"
@echo " ✓ Gestoppt."
# ----------------------------------------------------------
# STATUS
# ----------------------------------------------------------
status: check-ssh
@ssh $(DS_HOST) "sudo docker ps \
@ssh $(DS_HOST) "$(DOCKER) ps \
--filter name=$(CONTAINER) \
--format 'table {{.Names}}\t{{.Status}}\t{{.Ports}}'"
@ -135,22 +136,22 @@ status: check-ssh
# LOGS
# ----------------------------------------------------------
logs: check-ssh
@ssh $(DS_HOST) "sudo docker logs $(CONTAINER) --tail=100"
@ssh $(DS_HOST) "$(DOCKER) logs $(CONTAINER) --tail=100"
logs-f: check-ssh
@ssh $(DS_HOST) "sudo docker logs $(CONTAINER) -f"
@ssh $(DS_HOST) "$(DOCKER) logs $(CONTAINER) -f"
# ----------------------------------------------------------
# SHELL im Container
# ----------------------------------------------------------
shell: check-ssh
@ssh -t $(DS_HOST) "sudo docker exec -it $(CONTAINER) bash"
@ssh -t $(DS_HOST) "$(DOCKER) exec -it $(CONTAINER) bash"
# ----------------------------------------------------------
# SQLite
# ----------------------------------------------------------
db: check-ssh
@ssh -t $(DS_HOST) "sudo docker exec -it $(CONTAINER) \
@ssh -t $(DS_HOST) "$(DOCKER) exec -it $(CONTAINER) \
sqlite3 /data/banyaro.db"
# ----------------------------------------------------------