System Requirements
CPU and RAM
Users & Instances | Bytebase | External PostgreSQL |
---|---|---|
Up to 5 users / 5 instances | 1 CPU / 2 GB RAM | 1 CPU / 2 GB RAM |
Up to 20 users / 20 instances | 2 CPU / 4 GB RAM | 1 CPU / 2 GB RAM |
Up to 50 users / 50 instances | 4 CPU / 8 GB RAM | 2 CPU / 4 GB RAM |
250+ users or 50+ instances | 8 CPU / 16 GB RAM | 2 CPU / 4 GB RAM |
Storage
Bytebase uses a PostgreSQL database to store SQL statements and other metadata.- If using cloud services (RDS, Cloud SQL) that support disk expansion, you can start with 20 GB and increase the size later as usage grows
- Otherwise, start with 100 GB to avoid running out of space
Production Setup Checklist
- Review system requirements (see above)
- Configure External PostgreSQL
- Configure External Access
- Configure External URL
-
Pin Docker image to specific version instead of
latest
(changelog) While version tags like3.7.0
are better thanlatest
, Bytebase may still add patches to existing versions. For a truly fixed version, use the SHA256 digest from Docker Hub.
Monitoring
- Telemetry metrics available at
/metrics
endpoint
Cloud Provider Recommendations
If deploying on a cloud provider, use the recommended stack:AWS
- Compute: EC2 or ECS/EKS
- Database: RDS for PostgreSQL
GCP
- Compute: GCE or GKE
- Database: Cloud SQL for PostgreSQL
Azure
- Compute: Virtual Machines or AKS
- Database: Azure Database for PostgreSQL