55 @echo " VOKO Development Environment"
66 @echo " ============================"
77 @echo " Available commands:"
8- @echo " setup - Complete setup of development environment (recommended)"
9- @echo " build - Build Docker images"
10- @echo " up - Start all services"
11- @echo " down - Stop all services"
12- @echo " restart - Restart all services"
13- @echo " logs - View all logs"
14- @echo " logs-web - View web application logs"
15- @echo " logs-db - View database logs"
16- @echo " shell - Access web container shell"
17- @echo " db-shell - Access database shell"
18- @echo " clean - Clean up containers and volumes"
19- @echo " test - Run tests"
20- @echo " migrate - Run database migrations"
21- @echo " superuser - Create Django superuser"
22- @echo " validate - Validate setup is working correctly"
23- @echo " reset - Reset database (WARNING: deletes all data)"
8+ @echo " "
9+ @echo " Docker commands:"
10+ @echo " docker-setup - Complete setup of development environment (recommended)"
11+ @echo " docker-build - Build Docker images"
12+ @echo " docker-up - Start all services"
13+ @echo " docker-down - Stop all services"
14+ @echo " docker-clean - Clean up containers and volumes"
15+ @echo " docker-flush - Flush SQLite database in Docker"
16+ @echo " docker-migrate - Run database migrations in Docker"
17+ @echo " docker-superuser - Create Django superuser in Docker"
18+ @echo " docker-runcrons - Run crons in Docker"
19+ @echo " docker-runserver - Start development server in Docker"
20+ @echo " docker-test - Run tests in Docker"
21+ @echo " docker-reset - Reset database (WARNING: deletes all data)"
22+ @echo " "
23+ @echo " Local development commands:"
24+ @echo " migrate - Make and run database migrations locally"
25+ @echo " create-superuser - Create Django superuser locally"
26+ @echo " run-crons - Run crons locally"
27+ @echo " test - Run tests locally"
28+ @echo " start-webapp - Start web application locally"
29+ @echo " flush - Flush SQLite database locally"
2430
2531# Complete setup - simplified one-command setup
26- setup :
32+ docker- setup :
2733 @echo " Starting VOKO development environment..."
2834 @echo " This will build and start all services with automatic setup."
2935 docker-compose up --build
3036
3137# Build Docker images
32- build :
38+ docker- build :
3339 docker-compose build
3440
3541# Start services
36- up :
42+ docker- up :
3743 docker-compose up -d
3844
3945# Stop services
40- down :
46+ docker- down :
4147 docker-compose down
4248
43- # Restart services
44- restart :
45- docker-compose restart
46-
47- # View logs
48- logs :
49- docker-compose logs -f
50-
51- # View web logs
52- logs-web :
53- docker-compose logs -f web
54-
55- # View database logs
56- logs-db :
57- docker-compose logs -f db
58-
59- # Access web container shell
60- shell :
61- docker exec -it voko_web bash
62-
63- # Access database shell
64- db-shell :
65- docker exec -it voko_db psql -U postgres
66-
6749# Clean up
68- clean :
50+ docker- clean :
6951 docker-compose down -v
7052 docker system prune -f
7153
72- # Run tests
73- test :
74- docker exec voko_web uv run python manage.py test --settings=vokou.settings.testing
54+ # Flush database
55+ docker-flush :
56+ @echo " Flushing SQLite database in Docker..."
57+ docker exec voko_web uv run python manage.py flush --no-input --settings=vokou.settings.development
7558
7659# Run migrations
77- migrate :
60+ docker- migrate :
7861 docker exec voko_web uv run python manage.py makemigrations --settings=vokou.settings.development
7962 docker exec voko_web uv run python manage.py migrate --settings=vokou.settings.development
8063
8164# Create superuser
82- superuser :
65+ docker- superuser :
8366 docker exec -it voko_web uv run python manage.py createsuperuser --noinput --settings=vokou.settings.development
8467
8568# Run crons
86- crons :
69+ docker-runcrons :
8770 docker exec voko_web uv run python manage.py runcrons --settings=vokou.settings.development
8871
8972# Start development server (if not using docker-compose)
90- runserver :
73+ docker- runserver :
9174 docker exec voko_web uv run python manage.py runserver 0.0.0.0:8000 --settings=vokou.settings.development
9275
76+ # Run tests
77+ docker-test :
78+ docker exec voko_web uv run python manage.py test --settings=vokou.settings.testing
79+
9380# Reset database (WARNING: deletes all data)
94- reset :
81+ docker- reset :
9582 @echo " WARNING: This will delete all data!"
9683 @read -p " Are you sure? [y/N] " -n 1 -r; \
9784 echo ; \
@@ -102,16 +89,33 @@ reset:
10289 echo " Reset cancelled." ; \
10390 fi
10491
105- # Flush sqlite database (if using sqlite)
106- flush :
107- @echo " Flushing SQLite database..."
108- uv run python webapp/manage.py flush --no-input --settings=vokou.settings.development
109-
110- flush-docker :
111- @echo " Flushing SQLite database in Docker..."
112- docker exec voko_web uv run python manage.py flush --no-input --settings=vokou.settings.development
92+ # make migrations
93+ migrate :
94+ @echo " Making migrations..."
95+ uv run python webapp/manage.py makemigrations --settings=vokou.settings.development
96+ uv run python webapp/manage.py migrate --settings=vokou.settings.development
97+
98+ # create superuser
99+ create-superuser :
100+ @echo " Creating superuser..."
101+ uv run python webapp/manage.py createsuperuser --noinput --settings=vokou.settings.development
102+
103+ # run crons
104+ runcrons :
105+ @echo " Running crons..."
106+ uv run python webapp/manage.py runcrons --force --settings=vokou.settings.development
107+
108+ # test
109+ test :
110+ @echo " Running tests..."
111+ uv run python webapp/manage.py test --settings=vokou.settings.testing
113112
114113# start webapp
115114start-webapp :
116115 @echo " Starting web application..."
117- uv run python webapp/manage.py runserver --settings=vokou.settings.development
116+ uv run python webapp/manage.py runserver --settings=vokou.settings.development
117+
118+ # Flush sqlite database
119+ flush :
120+ @echo " Flushing SQLite database..."
121+ uv run python webapp/manage.py flush --no-input --settings=vokou.settings.development
0 commit comments