forked from nikhilb2/simple_invoicing
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
47 lines (35 loc) · 1.43 KB
/
Makefile
File metadata and controls
47 lines (35 loc) · 1.43 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
SHELL := /bin/bash
.PHONY: help dev prod down logs seed migrate backend-shell frontend-shell test lint
help:
@echo "Available commands:"
@echo " make dev - Start development profile (backend-dev, frontend-dev, db)"
@echo " make prod - Start production profile (backend, frontend, db)"
@echo " make down - Stop all containers"
@echo " make logs - Tail logs for all services"
@echo " make seed - Seed default admin user"
@echo " make migrate - Run backend migration script"
@echo " make backend-shell - Open shell in backend-dev container"
@echo " make frontend-shell - Open shell in frontend-dev container"
@echo " make test - Run frontend e2e tests"
@echo " make lint - Run lightweight backend/frontend checks"
dev:
docker-compose --profile dev up -d
prod:
docker-compose --profile prod up -d
down:
docker-compose down
logs:
docker-compose logs -f
seed:
docker-compose --profile dev exec backend-dev python seed_admin.py
migrate:
docker-compose --profile dev exec backend-dev python migrate.py
backend-shell:
docker-compose --profile dev exec backend-dev /bin/sh
frontend-shell:
docker-compose --profile dev exec frontend-dev /bin/sh
test:
docker-compose --profile dev exec frontend-dev npm run test:e2e
lint:
docker-compose --profile dev exec backend-dev python -m compileall .
docker-compose --profile dev exec frontend-dev npm run build