Makefile 999 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. .PHONY: build run dev web-dev web-build docker-up docker-down docker-logs db-migrate local-up local-down local-logs local-clean
  2. # 本地开发
  3. build:
  4. go build -o bin/server ./cmd/server
  5. run: build
  6. ./bin/server
  7. dev:
  8. go run ./cmd/server
  9. # 前端开发
  10. web-dev:
  11. cd web && npm install && npm run dev
  12. web-build:
  13. cd web && npm install && npm run build
  14. # Docker
  15. docker-up:
  16. docker-compose -f deploy/docker-compose.yml up -d --build
  17. docker-down:
  18. docker-compose -f deploy/docker-compose.yml down
  19. docker-logs:
  20. docker-compose -f deploy/docker-compose.yml logs -f api
  21. # Docker Local (本地全栈,含 MySQL + Redis)
  22. local-up:
  23. docker-compose -f deploy/docker-compose.local.yml up -d --build
  24. local-down:
  25. docker-compose -f deploy/docker-compose.local.yml down
  26. local-logs:
  27. docker-compose -f deploy/docker-compose.local.yml logs -f api
  28. local-clean:
  29. docker-compose -f deploy/docker-compose.local.yml down -v
  30. # 数据库
  31. db-migrate:
  32. go run ./cmd/server -migrate-only
  33. .DEFAULT_GOAL := build