-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
81 lines (61 loc) · 2.04 KB
/
Copy pathMakefile
File metadata and controls
81 lines (61 loc) · 2.04 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
SHELL := /bin/bash
.DEFAULT_GOAL := help
ENV_FILE := .env.development
-include $(ENV_FILE)
export
COMPOSE := docker compose
APP_SERVICE := api
DB_SERVICE := postgres
help:
@echo "Uso: make <comando>"
@echo ""
@echo " up Sobe os containers (build + logs no terminal)"
@echo " up-d Sobe os containers em background"
@echo " down Derruba os containers"
@echo " down-v Derruba os containers e remove volumes"
@echo " restart Reinicia os containers (down + up-d)"
@echo " ps Lista os containers em execução"
@echo " build Rebuild da imagem da API sem cache"
@echo " logs Logs de todos os containers"
@echo " logs-api Logs apenas da API"
@echo " sh-db Abre um shell psql no banco"
@echo " prisma-generate Gera o client do Prisma"
@echo " migrate Executa as migrations pendentes"
@echo " db-push Push do schema sem gerar migration (dev rápido)"
@echo " lint Roda o linter"
@echo " format-check Verifica formatação"
@echo " test Roda a suíte de testes"
@echo ""
@echo "Envs carregadas a partir de: $(ENV_FILE)"
up:
$(COMPOSE) up --build
up-d:
$(COMPOSE) up --build -d
down:
$(COMPOSE) down
down-v:
$(COMPOSE) down -v
restart: down up-d
ps:
$(COMPOSE) ps
build:
$(COMPOSE) build --no-cache $(APP_SERVICE)
logs:
$(COMPOSE) logs -f
logs-api:
$(COMPOSE) logs -f $(APP_SERVICE)
sh-db:
$(COMPOSE) exec $(DB_SERVICE) psql -U $(POSTGRES_USER) -d $(POSTGRES_DB)
prisma-generate:
$(COMPOSE) exec $(APP_SERVICE) pnpm exec prisma generate --schema ./prisma/schema
migrate:
$(COMPOSE) exec $(APP_SERVICE) pnpm prisma:migrate
db-push:
$(COMPOSE) exec $(APP_SERVICE) pnpm prisma:push
lint:
$(COMPOSE) exec $(APP_SERVICE) pnpm lint
format-check:
$(COMPOSE) exec $(APP_SERVICE) pnpm format:check
test:
$(COMPOSE) exec $(APP_SERVICE) pnpm test
.PHONY: help up up-d down down-v restart ps build logs logs-api sh-db prisma-generate migrate db-push lint format-check test