2026-05-08 12:17:38 +02:00
|
|
|
IP ?= 192.168.1.195
|
|
|
|
|
REMOTE_USER ?= pi
|
|
|
|
|
REMOTE = $(REMOTE_USER)@$(IP)
|
|
|
|
|
DEST ?= /home/$(REMOTE_USER)/projet-agreg
|
|
|
|
|
RSYNC_OPTS = -arvz --delete --exclude='__pycache__' --exclude='*.pyc' --exclude='.env' --exclude='.venv' --exclude='Makefile' --exclude='.git' --exclude='.vscode' --exclude='.gitignore'
|
|
|
|
|
|
|
|
|
|
.PHONY: deploy
|
|
|
|
|
|
2026-05-08 12:39:48 +02:00
|
|
|
deploy-all: deploy-gw deploy-app
|
|
|
|
|
|
|
|
|
|
deploy-app:
|
|
|
|
|
@echo "Déploiement sur $(REMOTE):$(DEST)"
|
|
|
|
|
ssh $(REMOTE) "mkdir -p $(DEST)"
|
|
|
|
|
rsync $(RSYNC_OPTS) ./app $(REMOTE):$(DEST)/app
|
|
|
|
|
@echo "Déploiement terminé"
|
|
|
|
|
ssh $(REMOTE) "cd $(DEST)/app && docker compose up -d --force-recreate --build"
|
|
|
|
|
@echo "Services redémarrés"
|
|
|
|
|
|
|
|
|
|
deploy-gw:
|
2026-05-08 12:17:38 +02:00
|
|
|
@echo "Déploiement sur $(REMOTE):$(DEST)"
|
|
|
|
|
ssh $(REMOTE) "mkdir -p $(DEST)"
|
2026-05-08 12:39:48 +02:00
|
|
|
rsync $(RSYNC_OPTS) ./lora-gateway $(REMOTE):$(DEST)/lora-gateway
|
2026-05-08 12:17:38 +02:00
|
|
|
@echo "Déploiement terminé"
|
|
|
|
|
ssh $(REMOTE) "cd $(DEST)/lora-gateway && docker compose up -d --force-recreate"
|
|
|
|
|
@echo "Services redémarrés"
|