This page helps you choose the right deployment model and platform for the Prebid Sales Agent. Whether you are a single publisher evaluating the system or a platform operator serving multiple publishers, there is a deployment path designed for your use case.
The Sales Agent supports multiple deployment platforms. Choose based on your infrastructure requirements, operational expertise, and time constraints.
| Platform | Setup Time | Difficulty | Database | Best For |
|---|---|---|---|---|
| Docker (local/on-prem) | ~2 min | Easy | Bundled PostgreSQL via Compose | Evaluation, small publishers, on-premises requirements |
| Fly.io (cloud) | 10-15 min | Medium | Separate DB setup needed (Fly Postgres or external) | Cloud hosting with edge deployment support |
| Google Cloud Run | 15-20 min | Medium | Cloud SQL or external PostgreSQL | GCP-native environments, auto-scaling, production workloads |
Recommendation: Start with the Docker Compose deployment for evaluation and testing. It bundles PostgreSQL and requires no cloud accounts or external database configuration.
The Sales Agent supports two deployment models depending on how many publishers share a single instance.
A single-tenant deployment runs one publisher per Sales Agent instance. This is the recommended model for most publishers.
A multi-tenant deployment hosts multiple publishers on a single Sales Agent instance. This model is designed for platform operators and managed service providers.
publisher-a.yourdomain.com)/signup| Aspect | Single-Tenant | Multi-Tenant |
|---|---|---|
| Publishers per instance | 1 | Many |
| Configuration complexity | Low | Medium |
| Subdomain routing | Not required | Required |
| Super admin role | Not required | Required |
| Self-signup | Not applicable | Optional |
| Recommended for | Individual publishers | Platform operators, managed services |
All deployment options share the following infrastructure requirements:
| Component | Requirement | Notes |
|---|---|---|
| PostgreSQL | 16+ | Primary data store; bundled in Docker Compose or provisioned externally |
| Docker | 20.10+ | Container runtime for all deployment methods |
| Nginx (optional) | Latest stable | Reverse proxy for custom domains, SSL termination, rate limiting |
| ENCRYPTION_KEY | Fernet key | Required for encrypting API keys and sensitive adapter configuration |
PostgreSQL 16 or later is required. Earlier versions are not tested and may not support all features used by the Sales Agent.
Detailed step-by-step instructions are available for each deployment model:
Fly.io and Google Cloud Run deployment guides are coming in Phase 2. For now, both platforms follow standard container deployment patterns using the ghcr.io/prebid/salesagent:latest image with an externally provisioned PostgreSQL database.
After your Sales Agent is running, complete the following steps to make it operational:
/admin under SettingsFor a guided walkthrough of these post-deployment steps, see the Admin UI Guide and Publisher Onboarding.