unclecode
|
7fe985cbfa
|
fix(installer): improve cnode verification check in deploy.sh
|
2025-10-21 09:46:15 +08:00 |
|
unclecode
|
02f0e4787a
|
perf(installer): use git sparse-checkout to download only cnode_pkg directory
- Only fetches deploy/installer/cnode_pkg/ instead of entire repo
- Uses --depth=1 for minimal git history
- Faster download and smaller footprint
- Requires git (added check)
|
2025-10-21 09:40:22 +08:00 |
|
unclecode
|
9faddd30f5
|
fix(installer): update deploy.sh to download Python package instead of binary
|
2025-10-21 09:38:23 +08:00 |
|
unclecode
|
cd02616218
|
feat(cnode): add standalone CLI for Docker server management
- Reorganized server management code:
- Moved server_cli.py -> deploy/docker/cnode_cli.py
- Moved server_manager.py -> deploy/docker/server_manager.py
- Created fast Python-based installation (0.1s startup):
- deploy/installer/cnode_pkg/ - Standalone package
- deploy/installer/install-cnode.sh - Local installer
- deploy/installer/deploy.sh - Remote installer for users
- Added backward compatibility:
- crawl4ai/cli.py: 'crwl server' redirects to 'cnode'
- Updated tests to match new CLI structure (12/12 passing)
- Automated sync workflow:
- .githooks/pre-commit - Auto-syncs source to package
- setup-hooks.sh - One-time setup for contributors
- deploy/installer/sync-cnode.sh - Manual sync script
Performance:
- Startup time: 0.1s (49x faster than PyInstaller)
- Size: ~50KB wrapper vs 8.8MB binary
Commands:
cnode start [--replicas N] # Start server/cluster
cnode status # Check status
cnode scale N # Scale replicas
cnode logs [-f] # View logs
cnode stop # Stop server
|
2025-10-21 09:31:18 +08:00 |
|