Doppler
Pull secrets from Doppler (Service Token or API token).
Install
pnpm add @confkit/doppler
Usage
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