-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
95 lines (76 loc) · 2.98 KB
/
Makefile
File metadata and controls
95 lines (76 loc) · 2.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# ========= Stack AIA – atalhos Docker Compose =========
# Uso rápido:
# make up -> sobe a stack
# make down -> derruba a stack
# make pull -> atualiza as imagens
# make recreate -> re-cria containers (sem perder dados)
# make logs -> logs de todos os serviços (follow)
# make logs-n8n -> logs do serviço n8n (follow)
# make ps -> status dos containers
# make restart -> reinicia todos os serviços
# make prune -> limpa imagens/volumes órfãos (cuidado)
# make health -> checa n8n/Flowise/Evolution em localhost
# make init-dirs -> cria pastas e ajusta permissões pro n8n
SHELL := /bin/bash
DC := docker compose
UID_GUEST := 1000
GID_GUEST := 1000
# Se precisar, ajuste as portas aqui (devem bater com seu .env / compose)
PORT_N8N ?= 5678
PORT_FLOWISE ?= 3030
PORT_EVOL ?= 8080
.DEFAULT_GOAL := help
.PHONY: help up down restart ps logs pull build recreate prune health logs-n8n logs-flowise logs-evolution init-dirs
help:
@echo "Comandos disponíveis:"
@echo " make up -> sobe a stack em modo daemon"
@echo " make down -> derruba a stack"
@echo " make restart -> reinicia todos os serviços"
@echo " make ps -> mostra status dos containers"
@echo " make logs -> logs de todos os serviços (follow)"
@echo " make logs-n8n -> logs do n8n (follow)"
@echo " make logs-flowise -> logs do Flowise (follow)"
@echo " make logs-evolution -> logs do Evolution API (follow)"
@echo " make pull -> atualiza imagens (pull)"
@echo " make build -> build com --pull"
@echo " make recreate -> recria containers (sem perder dados)"
@echo " make prune -> docker system prune -f (cuidado)"
@echo " make health -> checa http://localhost:$(PORT_N8N),:$(PORT_FLOWISE),:$(PORT_EVOL)"
@echo " make init-dirs -> cria pastas e ajusta permissões para n8n"
up:
$(DC) up -d
down:
$(DC) down
restart:
$(DC) restart || ( $(DC) down && $(DC) up -d )
ps:
$(DC) ps
logs:
$(DC) logs -f --tail=100
logs-n8n:
$(DC) logs -f --tail=200 n8n
logs-flowise:
$(DC) logs -f --tail=200 flowise
logs-evolution:
$(DC) logs -f --tail=200 evolution
pull:
$(DC) pull
build:
$(DC) build --pull
recreate:
$(DC) up -d --force-recreate
prune:
docker system prune -f
health:
@echo "n8n -> http://localhost:$(PORT_N8N)"
@echo "Flowise -> http://localhost:$(PORT_FLOWISE)"
@echo "EvolAPI -> http://localhost:$(PORT_EVOL)"
@bash -c 'set -e; \
curl -fsS http://localhost:$(PORT_N8N)/healthz >/dev/null && echo "n8n OK"; \
curl -fsSI http://localhost:$(PORT_FLOWISE) >/dev/null && echo "Flowise OK"; \
curl -fsSI http://localhost:$(PORT_EVOL) >/dev/null && echo "Evolution OK"'
# criação de diretórios de dados + permissões para o usuário 1000 (n8n)
init-dirs:
@sudo mkdir -p /opt/stack-aia/{n8n,_wf,_cred,postgres/data,redis,flowise,evolution}
@sudo chown -R $(UID_GUEST):$(GID_GUEST) /opt/stack-aia/n8n /opt/stack-aia/_wf /opt/stack-aia/_cred
@echo "Pastas criadas e permissões ajustadas."