-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
60 lines (46 loc) · 1.27 KB
/
Makefile
File metadata and controls
60 lines (46 loc) · 1.27 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
.PHONY: setup dev up down build clean logs shell-backend shell-frontend migrate test
# Full setup: prereqs, deps, pre-commit (runs scripts/setup.sh)
# Unset VIRTUAL_ENV so uv uses the project's .venv instead of an active env
setup:
env -u VIRTUAL_ENV ./scripts/setup.sh
@echo "✅ Setup complete! Run 'make dev' to start."
# Full dev setup: install deps + start containers
dev: setup up
# Start all containers
up:
docker compose up
# Start in background
up-d:
docker compose up -d
# Stop all containers
down:
docker compose down
# Rebuild containers
build:
docker compose build
# Remove containers, volumes, and local deps
clean:
docker compose down -v
rm -rf backend/.venv
rm -rf frontend/node_modules
# View logs
logs:
docker compose logs -f
# Shell into backend container
shell-backend:
docker compose exec backend bash
# Shell into frontend container
shell-frontend:
docker compose exec frontend sh
# Run makemigrations
makemigrations:
docker compose exec backend uv run python manage.py makemigrations
# Run migrations
migrate:
docker compose exec backend uv run python manage.py migrate
# Run backend tests
test:
docker compose exec backend uv run pytest
# Generate fake data
generate-data:
docker compose exec backend uv run python manage.py generate_listings