Files
affiliate_dash/Makefile
T
2026-08-04 15:34:34 +08:00

51 lines
1.1 KiB
Makefile

.PHONY: start dev backend frontend install stop docker-build docker-up docker-down docker-logs docker-ps docker-config
ifneq (,$(wildcard .env))
include .env
export
endif
# 一键启动前后端(推荐)
start dev:
@bash ./start.sh
backend:
cd backend && go run ./cmd/server
frontend:
cd frontend && npm run dev
install:
cd backend && go mod tidy
cd frontend && npm install
# 停止占用默认端口的进程
stop:
@-lsof -tiTCP:18080 -sTCP:LISTEN | xargs kill 2>/dev/null || true
@-lsof -tiTCP:15173 -sTCP:LISTEN | xargs kill 2>/dev/null || true
@-lsof -tiTCP:15432 -sTCP:LISTEN | xargs kill 2>/dev/null || true
@echo "已尝试停止 18080 / 15173 / 15432 端口服务"
# Docker 部署:宿主机只需要 Docker/Compose,前端与后端都在镜像内构建
docker-build:
@echo "构建 Docker 镜像..."
docker compose build
docker-up:
@echo "启动 Docker Compose 服务..."
docker compose up -d --build
docker-down:
@echo "停止并移除容器..."
docker compose down
docker-logs:
@echo "查看 backend 和 caddy 日志..."
docker compose logs -f backend caddy
docker-ps:
docker compose ps
docker-config:
docker compose config