-
-
Notifications
You must be signed in to change notification settings - Fork 570
Expand file tree
/
Copy pathMakefile
More file actions
36 lines (28 loc) · 924 Bytes
/
Makefile
File metadata and controls
36 lines (28 loc) · 924 Bytes
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
.PHONY: dev setup up down help
help:
@echo "🚀 Workout Cool Development Commands"
@echo ""
@echo " dev - Start development server (automatically sets up everything)"
@echo " setup - One-time setup: database, schema, and sample data"
@echo " db - Start PostgreSQL database only"
@echo " down - Stop all services"
@echo ""
db:
@echo "🐘 Starting PostgreSQL database..."
docker compose up -d postgres
setup: db
@echo "📦 Installing dependencies..."
pnpm install --frozen-lockfile
@echo "🔄 Applying database migrations..."
npx prisma migrate deploy
npx prisma generate
@echo "🌱 Seeding database with sample data..."
pnpm run import:exercises-full ./data/sample-exercises.csv
pnpm run db:seed-leaderboard
@echo "✅ Setup complete!"
dev: setup
@echo "🚀 Starting Next.js development server..."
pnpm dev
down:
@echo "🛑 Stopping all services..."
docker compose down