Infrastructure tiers
Every organization and personal account has an infrastructure tier. The tier limits how many containers and bunkers can run at once and how much storage their volumes can use:
Every account is on at least Tier 1. The tier rises automatically with your lifetime paid total, which counts paid API usage invoices, paid credit purchases, and paid infrastructure invoices. Organizations with GPU access for containers are on Tier 3. Tinfoil can also raise an account’s limits.
To see your tier, limits, current usage, and the paid total each tier requires, open Limits in the dashboard under Organization (or Account for a personal account), then select Containers or Bunkers. Personal accounts have no Containers tab because only organizations run containers.
Need more than Tier 3 allows? Contact us to discuss your requirements.
What counts toward the limits
- Containers and bunkers are counted separately. A container or bunker counts unless it is Stopped or Failed, so deploying a Stopped or Failed container, or starting a stopped or failed bunker, counts against the limit again. The Perimeter that your bunkers connect through counts toward neither limit.
- Storage is one pool shared by container volumes and bunker workspaces. Every volume counts at its full size until it is deleted, including detached volumes and the workspaces of deleted bunkers.
Bunker workspaces
Each bunker stores its files on a workspace volume. Choose its size when you create the bunker: 2, 4, 8, 16, 32, or 64 GB, with 16 GB as the default. Use the Workspace size selector in the dashboard, the--workspace-size flag of tinfoil bunker create, or the workspace_size_gb field of an API create request. A workspace can’t be resized after creation, and reusing an existing workspace (--workspace) keeps its size. To create a workspace volume ahead of time, run tinfoil volume create NAME --bunker --size 16GB.
Bunkers must be enabled for your organization or personal account. Contact us to request access.
When you reach a limit
A request that would go over a limit fails with an error message that explains how to free capacity or get a higher limit. The dashboard links to the matching Limits tab, and the CLI points to your account limits.
To free capacity, stop or delete containers and bunkers you no longer need, and delete unused volumes.
Resource options
Each container specifies its CPU, memory, and GPU requirements intinfoil-config.yml. These values are measured and published with the release;
create, deploy, and update requests cannot override them. Available options:
CPU
Memory
gpus: 1, or gpus: 8. GPU access must be enabled for your organization.
Choosing the right size
Pick resources based on what your application actually needs, not what you think it might need. A few rules of thumb:- Compiled languages (Go, Rust, C++) are memory-efficient; 8 GB is often enough.
- Interpreted runtimes (Python, Node.js, Ruby) typically need 16 GB+ for production workloads.
- CPU cores should match your concurrency model. A single-threaded app won’t benefit from 32 cores. A multi-process web server (e.g. Gunicorn with workers) should have roughly one core per worker.
- Measure first. Run your app locally with resource limits to understand its actual footprint before deploying.