Mounted where you need it
Attach a volume to any path inside a container — /var/lib/postgresql/data, an uploads directory, a cache — read-write or read-only.
Storage and registry
Managed block volumes for databases, uploads, and caches — and a private image registry that checks what you push before it ever runs in production.

Persistent volumes
Containers are disposable; your data should not be. Volumes are backed by host ext4 filesystems and stay put across restarts, rebuilds, and version changes.
Attach a volume to any path inside a container — /var/lib/postgresql/data, an uploads directory, a cache — read-write or read-only.
Grow capacity on a running cell. The ext4 filesystem expands in place, so there is no unmount, no migration, and no restart.
Set a snapshot schedule and encrypted backups upload to external S3-compatible object storage on their own.
Move a volume from one container to another inside the same project and region — useful when replacing a service rather than its data.
Declare volumes in a docker-compose.yml and share them across services in the stack exactly as you would locally.
Mount shared asset directories read-only so a compromised or misbehaving service cannot write to them.
Performance tiers
A logs directory and a write-heavy Postgres do not need the same disk. The tier multiplies the base storage rate, so you only pay for the profile you pick.
| Tier | Multiplier | Per GB / hour | Typical use |
|---|---|---|---|
| Standard | 1.0× | $0.00001536 | Ideal for application logs, static files, backups, and low-traffic sites. |
| Balanced | 1.5× | $0.00002304 | Great for general-purpose databases and read-heavy workloads. |
| High Performance | 2.0× | $0.00003072 | Built for transactional Postgres and MySQL under heavy write operations. |
Standard
Balanced
High Performance
Cost is estimated before you create a volume, so there is no surprise on the first invoice.
One volume, many consumers
Managed volume
Persistent block storage · survives redeploys
Postgres
Uploads
App state
Volumes attach to single containers or to services inside a compose stack, and can be detached and moved between them.
Private registry
Every project gets its own registry namespace on the regional node. Images from the build engine and from your external pipelines live in the same place, with the same scanning applied.
Images built by the platform or pushed from your own CI are version-tagged inside an isolated registry namespace scoped to the project.
Trivy and Govulncheck run as images arrive, reporting severity, the affected package, the installed version, and the version that fixes it.
Critical · High · Medium · Low
Issue pull-only tokens for external servers, push-only tokens for CI, full access where needed, or time-limited pre-signed URLs.
Keep the last N tags and purge builds older than a threshold, so historical layers do not quietly become the biggest line on your bill.
Fire a webhook on image push, tag creation, or scan completion to drive downstream jobs and notifications.
Credentials for pulling from private third-party registries are stored encrypted, not as plaintext environment variables.
A CI pipeline should be able to push an image and nothing else. Each token carries an explicit permission so credentials leaking from a build log cannot be used to pull your whole registry.
| Scope | Permission | Typical holder |
|---|---|---|
| pull | Read-only image pulls | External servers and Kubernetes clusters |
| push | Push-only, cannot read | CI pipelines like GitHub Actions and GitLab CI |
| push_pull | Full read and write | Trusted internal automation |
| signed_url | Time-limited download URL | Sharing a single artifact without a token |
pull
push
push_pull
signed_url
A scan that only tells you something is wrong creates work. Reports name the package, the version you have, and the version that resolves it — so the next step is obvious.
ci · docker push
Web file explorer
Sometimes you just need to check whether a file landed. The embedded file browser opens volumes in the browser with an editor, previews, and archive tools.
Upload, download, rename, delete, and edit text with syntax highlighting.
Create zip archives and extract .zip and .tar.gz directly on the filesystem.
Browse local filesystems as well as SMB network shares and FTP servers.
Generate time-limited tokens with read-only, upload, edit, or delete rights.
Storage
One GB of persistent storage is included on the free tier, and volumes grow live when the workload does.