-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (28 loc) · 1.36 KB
/
Makefile
File metadata and controls
38 lines (28 loc) · 1.36 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
.PHONY: setup up down populate-db logs-api logs-kong status
setup:
@echo "🔧 Inicializando submódulos e ambiente..."
git submodule update --init --recursive
cp .env.example .env
up:
@echo "Iniciando os containers Docker em modo detached..."
docker compose up --build -d
down:
@echo "Parando e removendo os containers, redes e volumes..."
docker compose down -v
populate-db:
@echo "Disparando a tarefa de ETL para popular o banco de dados..."
docker compose exec api python -c "import os; from api.tasks import populate_sinapi_task; db_config = {'host': os.getenv('POSTGRES_HOST', 'db'), 'port': int(os.getenv('POSTGRES_PORT', 5432)), 'database': os.getenv('POSTGRES_DB'), 'user': os.getenv('POSTGRES_USER'), 'password': os.getenv('POSTGRES_PASSWORD')}; sinapi_config = {'year': 2025, 'month': 7}; populate_sinapi_task.delay(db_config, sinapi_config)"
logs-api:
@echo "Exibindo logs do container da API..."
docker compose logs -f api
logs-kong:
@echo "Exibindo logs do container do Kong..."
docker compose logs -f kong
status:
@echo "Verificando o status dos containers..."
docker compose ps
test-env:
@echo "🛠️ Construindo imagem de teste isolada..."
docker build -t autosinapi-test-runner -f tests/Dockerfile.test .
@echo "🧪 Executando testes de build e orquestração em ambiente isolado..."
docker run --rm -v $$(pwd):/app:ro autosinapi-test-runner