.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