Doppler
Pull secrets from Doppler (Service Token or API token).
Install
pnpm add @confkit/dopplerUsage
import { defineConfig, s } from 'confkit';
import { dopplerSource } from '@confkit/doppler';
export const config = defineConfig({
sources: [dopplerSource({ token: process.env.DOPPLER_TOKEN! })],
schema: { DATABASE_URL: s.string(), STRIPE_SECRET: s.secret(s.string()) },
});dopplerSource({ token: process.env.DOPPLER_API_TOKEN!, project: 'myproj', config: 'prod' })Options
token: string— service token or API tokenproject?: string,config?: string— required when using API tokenskeyPrefix?: string— include keys with prefix onlymapNameToKey?: (name) => string— map Doppler key → config keyttlMs?,jitter?,background?,onRotate?
Notes
- Uses Doppler’s download endpoint; applies ETag as a coarse version for rotation detection