What is a TinyCloud Node?
A TinyCloud node handles:- Authentication — verifying SIWE signatures and managing sessions
- Key-value storage — storing and retrieving user data in spaces
- Delegations — creating, verifying, and enforcing access delegations
- Block storage — persisting data to local filesystem or S3-compatible storage
- Relay — connecting nodes for cross-node delegation resolution
System Requirements
| Requirement | Minimum | Recommended |
|---|---|---|
| CPU | 1 core | 2+ cores |
| RAM | 512 MB | 2 GB |
| Disk | 1 GB | 10 GB+ (depends on usage) |
| Runtime | Docker or Rust toolchain | Docker |
| Network | Port 8000 open | Ports 8000, 8001, 8081 |
Quick Start
Ports
| Port | Service | Description |
|---|---|---|
8000 | API | Main HTTP API for clients |
8001 | Prometheus | Metrics endpoint |
8081 | Relay | Node-to-node relay protocol |
Docker Image
The official Docker image is available on GitHub Container Registry:What’s Next
Configuration
Full configuration reference for tinycloud.toml
Docker Deployment
Deploy with Docker and Docker Compose
Database Setup
Configure SQLite, PostgreSQL, or MySQL
Monitoring
Health checks, metrics, and observability
Source Code
GitHub Repository
tinycloud-node on GitHub