Supported Platforms
Terraform configurations live in the noxus-infra repository.Google Cloud Run
Available today. Cloud Run, Cloud SQL (PostgreSQL), Memorystore (Redis), and
Cloud Storage.
Azure Container Apps
In progress. The target architecture is documented in the repository,
but the Terraform is not yet published. For Azure today, use the
Kubernetes path on AKS.
Infrastructure as Code
The Terraform handles container services, networking, IAM, and managed data services.Deployment Steps
1
Clone the repository
2
Configure your variables
3
Apply
4
Point DNS at the services
The stack outputs
frontend_dns, backend_dns, and relay_dns. Create the
matching records before the managed certificates can issue.Recommended Service Split
The platform is split into several independent container services to allow for granular scaling and resource allocation.Practical Notes
Noxus Workers cannot be request-scaled
Noxus Workers cannot be request-scaled
Workflow runs and knowledge-base ingestion are long-running and outlive
request timeouts. Workers therefore run as always-on instances with a fixed
replica count, not scale-to-zero — which removes most of the serverless cost
argument for the platform’s largest component.If knowledge-base ingestion is central to your workload, prefer
Kubernetes, where dedicated worker pools
keep ingestion from affecting agent latency.
The scheduler must be a single instance
The scheduler must be a single instance
The
beat service runs scheduled jobs. Pin it to exactly one replica —
two schedulers double-enqueue every scheduled run.Worker pool isolation is coarse
Worker pool isolation is coarse
You get separate services, not pools with distinct queue subscriptions and
independent autoscaling. Per-workspace worker isolation is a Kubernetes-only
capability.
Streaming needs a raised request timeout
Streaming needs a raised request timeout
Agent responses hold a connection open for minutes. Default request timeouts
truncate them mid-response — raise the timeout on the container service’s
ingress.
Relays
Relays
Only enable Noxus Relays if you need webhook/event receiver endpoints for
external integrations.
Plugins need the Agent Sandbox
Plugins need the Agent Sandbox
Deploy the sandbox as an additional internal service and point
SANDBOX_MANAGER_URL at it. Without it the plugin system is silently
disabled — see Agent Sandbox.Configuration Strategy
- Secrets Management: Inject sensitive credentials (database passwords, API keys) via cloud-native secret bindings (GCP Secret Manager or Azure Key Vault).
- Environment Variables: Keep non-sensitive configuration in the platform’s environment variables.
- Service Naming: Maintain consistent names (
noxus-frontend,noxus-backend, etc.) across all environments to simplify monitoring and operations.
Environment Configuration
Shared variable model across deployment options.
noxus-infra Repo
Access Terraform modules and deployment scripts.