A serverless cloud platform for hosting and managing Dart functions with CLI deployment tools.
- CLI (
dart_cloud_cli/) - Command-line tool for deploying and managing Dart functions - Backend (
dart_cloud_backend/) - Server platform for hosting, executing, and monitoring Dart functions
- 🚀 Deploy Dart functions via CLI
- 🔒 Client-side security analysis before deployment
- 📊 Dashboard statistics - Real-time metrics for all functions
- 📈 Hourly & daily charts - Track performance trends
- 🔄 Auto-scaling and load balancing
- 📝 Function logs and metrics
- 🔐 Authentication and authorization
- 🌐 HTTP endpoints for deployed functions
ContainerPub/
├── dart_cloud_cli/ # CLI tool
│ ├── bin/
│ ├── lib/
│ └── pubspec.yaml
├── dart_cloud_backend/ # Backend server
│ ├── bin/
│ ├── lib/
│ └── pubspec.yaml
└── README.md
Automated Installation (Recommended):
curl -fsSL https://raw.githubusercontent.com/liodali/ContainerPub/main/scripts/install.sh | bashOr download from releases:
# Linux
curl -L -o dart_cloud https://github.com/liodali/ContainerPub/releases/latest/download/dart_cloud-linux-x64
chmod +x dart_cloud
sudo mv dart_cloud /usr/local/bin/
# macOS (Intel)
curl -L -o dart_cloud https://github.com/liodali/ContainerPub/releases/latest/download/dart_cloud-macos-x64
chmod +x dart_cloud
sudo mv dart_cloud /usr/local/bin/
# macOS (Apple Silicon)
curl -L -o dart_cloud https://github.com/liodali/ContainerPub/releases/latest/download/dart_cloud-macos-arm64
chmod +x dart_cloud
sudo mv dart_cloud /usr/local/bin/Or compile from source:
./scripts/install-cli.sh# Login to platform
dart_cloud login
# Initialize and deploy a function
dart_cloud init my_function
dart_cloud deploy ./my_function
# List deployed functions
dart_cloud list
# View function statistics
dart_cloud stats <function-id>
# View function logs
dart_cloud logs <function-id>
# Manage API keys for secure function invocation
dart_cloud apikey generate --validity 1d
dart_cloud apikey info
dart_cloud apikey list
dart_cloud apikey roll --key-id <uuid>
dart_cloud apikey revoke --key-id <uuid>
# Invoke a function with API key signature
dart_cloud invoke <function-id> --data '{"key": "value"}' --sign
# Delete a function
dart_cloud delete <function-id>cd dart_cloud_backend
dart run bin/server.dart- Language: Dart 3.x
- Backend Framework: Shelf (HTTP server)
- Database: PostgreSQL (for metadata)
- Storage: File system / Object storage
- Monitoring: Custom metrics collection
- Containerization: Docker isolates for function execution