-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
73 lines (56 loc) · 1.97 KB
/
Copy pathMakefile
File metadata and controls
73 lines (56 loc) · 1.97 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
.PHONY: dev-up dev-down dev-logs dev-build dev-init prod-up prod-down prod-build \
lint format test db-shell kafka-shell redis-shell clean dev-keygen dev-cert
# Dev environment
dev-up:
docker compose -f docker-compose.dev.yml up -d
dev-down:
docker compose -f docker-compose.dev.yml down
dev-logs:
docker compose -f docker-compose.dev.yml logs -f
dev-build:
docker build --target dev -t cmdb-base:dev -f infrastructure/docker/Dockerfile.base .
docker compose -f docker-compose.dev.yml build
dev-init: dev-build dev-up
@echo "Running database migrations..."
docker compose -f docker-compose.dev.yml run --rm auth-init
docker compose -f docker-compose.dev.yml run --rm ipam-init
docker compose -f docker-compose.dev.yml run --rm event-init
docker compose -f docker-compose.dev.yml run --rm tenant-init
@echo "All migrations completed."
# Prod environment
prod-up:
docker compose -f docker-compose.yml up -d
prod-down:
docker compose -f docker-compose.yml down
prod-build:
docker build --target prod -t cmdb-base:prod -f infrastructure/docker/Dockerfile.base .
docker compose -f docker-compose.yml build
# Development utilities
lint:
uv run ruff check .
cd frontend && pnpm lint
format:
uv run ruff format .
test:
uv run pytest
db-shell:
docker compose -f docker-compose.dev.yml exec postgres psql -U cmdb
kafka-shell:
docker compose -f docker-compose.dev.yml exec kafka bash
redis-shell:
docker compose -f docker-compose.dev.yml exec redis redis-cli
dev-cert:
@mkdir -p infrastructure/nginx/ssl
openssl req -x509 -nodes -days 365 \
-newkey rsa:2048 \
-keyout infrastructure/nginx/ssl/key.pem \
-out infrastructure/nginx/ssl/cert.pem \
-subj "/CN=localhost"
@echo "SSL certificates generated in infrastructure/nginx/ssl/"
dev-keygen:
@mkdir -p keys
openssl genrsa -out keys/private.pem 2048
openssl rsa -in keys/private.pem -pubout -out keys/public.pem
@echo "RSA keys generated in keys/"
clean:
docker compose -f docker-compose.dev.yml down -v --remove-orphans