Requirements
- Helm chart
app-1.5.0+ - Backend
v1.7.0+ - Enterprise Gateway
v2.0.0+
Overview
In air-gapped setups, the Gateway and Backend cannot access Portkey’s hosted control plane for automatic pricing updates. Pricing and model capability data must be sourced locally or from an allowed endpoint. Flow:-
The Gateway fetches pricing from the Backend when:
- The Backend resolves pricing using a fallback chain.
Built-In Fallback Behavior
- If the Gateway cannot reach the Backend → it uses bundled pricing configs.
- If the Backend cannot reach any configured source → it uses bundled pricing configs.
- A baseline dataset is always available.
Option 1: Use Portkey Hosted Config Service
Use when outbound HTTPS is allowed from Backend. Backend fetches pricing and capabilities JSON from:No request data is sent to Portkey. Only static JSON files are retrieved. See the Portkey Models API docs for the full schema.
Gateway
| Variable | Value |
|---|---|
MODEL_CONFIGS_PROXY_FETCH_ENABLED | ON |
Backend
| Variable | Value |
|---|---|
MODEL_CONFIGS_PROXY_FETCH_ENABLED | ON |
MODEL_CONFIGS_PROXY_URL | https://configs.portkey.ai |
Option 2: Fully Air-Gapped (Self-Hosted Data)
Use when no outbound internet is allowed.Gateway
| Variable | Value |
|---|---|
MODEL_CONFIGS_PROXY_FETCH_ENABLED | ON |
Backend
Maintain a local copy of the open-source Portkey Models repository. Repository structure:2A. Log Store
Upload pricing and capability JSON files to your object storage.Backend Environment
| Variable | Description |
|---|---|
MODEL_CONFIGS_PRICING_LOG_STORE_PATH | Path to pricing JSON files |
MODEL_CONFIGS_CAPABILITIES_LOG_STORE_PATH | Path to capabilities JSON files |
- Replace JSON files in the same path.
- Backend refreshes within 1 hour (cache TTL).
2B. Local Volume Mount
Mountpricing/ and general/ directories to Backend.
Backend Environment
| Variable | Description |
|---|---|
MODEL_CONFIGS_PRICING_LOCAL_PATH | Mounted pricing directory |
MODEL_CONFIGS_CAPABILITIES_LOCAL_PATH | Mounted capabilities directory |
- Update ConfigMap/PVC/mounted path.
- Restart Backend pods if required by your mount strategy.
- Data refreshes into memory cache.
Keeping Pricing Updated
- Pull latest files from the models repository.
- Update your log store or volume mount.
- Backend refreshes within 1 hour.

