@alchemy.run/多普勒
多普勒语Name 机密内容 炼金术。将一个多普勒配置装入您的 Stack: 浏览器登录您的机器, CI 中的服务符号, 并且没有写入 process.env 或磁盘.
npm install alchemy @alchemy.run/doppler effect
选择每个阶段的配置, 然后读取带有效果的秘密 Config数字 :
// alchemy.run.ts
import * as Alchemy from "alchemy";
import * as Doppler from "@alchemy.run/doppler";
import * as Config from "effect/Config";
import * as Effect from "effect/Effect";
import * as Layer from "effect/Layer";
export default Alchemy.Stack(
"MyApp",
{
providers: Layer.empty,
state: Alchemy.localState(),
secrets: [
Doppler.Secrets(({ stage }) => ({
project: "my-app",
config: stage === "prod" ? "prd" : "dev",
})),
],
},
Effect.gen(function* () {
const databaseUrl = yield* Config.Redacted("DATABASE_URL");
return {};
}),
);
连接您的账户一次 alchemy profile edit --add Doppler。 。 。 .