tori/Makefile

51 lines
1.1 KiB
Makefile

.PHONY: dev dev-backend dev-frontend build build-backend build-frontend clean deploy clippy lint docker-build deploy-worker-i7
# 开发模式:同时启动前后端
dev:
@echo "Starting Tori dev mode..."
$(MAKE) dev-backend &
$(MAKE) dev-frontend &
wait
dev-backend:
cargo run -- server
dev-frontend:
cd web && npm run dev -- --port 5173
# 构建
build: build-frontend build-backend
build-backend:
cargo build --release
build-frontend:
cd web && npm run build
# Docker
docker-build:
docker build -t tori:latest .
# 部署
deploy:
scripts/deploy.sh
# Lint
clippy:
cargo clippy
lint: clippy
# Worker 部署
deploy-worker-i7:
@echo "==> Deploying tori-worker to i7..."
ssh i7 "mkdir -p ~/tori-worker ~/.config/systemd/user"
scp worker/tori-worker.py i7:~/tori-worker/tori-worker.py
scp worker/tori-worker.service i7:~/.config/systemd/user/tori-worker.service
ssh i7 "chmod +x ~/tori-worker/tori-worker.py && systemctl --user daemon-reload && systemctl --user enable --now tori-worker"
@echo "==> Done! Check status: ssh i7 'systemctl --user status tori-worker'"
clean:
cargo clean
rm -rf web/dist web/node_modules