Setup
Only organization admins can connect Doppler.
- In Doppler, open the project and config you want to sync from
- Go to Access → Tokens (or the Tokens tab on the config) and generate a Service Token with read access. The token starts with
dp.st. - Go to Environment settings in Replicas
- Select a scope: Global, a specific Repository, or a Repository Set
- Open the Variables tab, scroll to the Integrations section, and click Connect Doppler, then fill in:
- Service Token: the
dp.st.*token from Doppler - Project: the Doppler project slug
- Config: the config name (e.g.,
dev,stg,prd) - API Host: only needed for self-hosted Doppler instances (defaults to
https://api.doppler.com)
- Service Token: the
- Click Save & Connect. Replicas validates the credentials before saving
How It Works
When a workspace is created, Replicas authenticates with Doppler using the stored Service Token for each applicable scope, fetches all secrets via the/v3/configs/config/secrets/download endpoint, and injects them as environment variables into the workspace.
Priority
Doppler secrets follow the same priority ordering as manual environment variables, but within each scope, manual variables always override Doppler secrets:- Global Doppler secrets (lowest)
- Global manual environment variables
- Repository-set Doppler secrets
- Repository-set manual environment variables
- Repository Doppler secrets
- Repository manual environment variables (highest)
Test Sync
After connecting, use the Test Sync button to verify that Replicas can reach your Doppler config and see which secret keys are available. Secret values are never displayed; only the key names are shown.Reconfiguring
Click Reconfigure to update the Service Token, change the project, or switch the config. The new credentials are validated before saving.Copying or Moving Between Scopes
Once a Doppler connection is configured at any scope, admins can copy or move it to another scope without re-entering credentials. From the connected scope, open the Copy to or Move to menu next to the connection to choose a target (Global, any Repository, or any Repository Set).- Copy to duplicates the connection to the target scope. Both scopes end up with the same Service Token, project, and config. The source scope keeps its connection.
- Move to copies to the target and then removes the connection from the source scope.