19 lines
568 B
TypeScript
19 lines
568 B
TypeScript
import { z } from "zod/v4";
|
|
|
|
import { createEnv } from "../env";
|
|
import { runtimeEnvWithPrefix } from "../env/prefix";
|
|
import { createBooleanSchema } from "../env/schemas";
|
|
|
|
export const redisEnv = createEnv({
|
|
server: {
|
|
IS_EXTERNAL: createBooleanSchema(false),
|
|
HOST: z.string().optional(),
|
|
PORT: z.coerce.number().default(6379).optional(),
|
|
TLS_CA: z.string().optional(),
|
|
USERNAME: z.string().optional(),
|
|
PASSWORD: z.string().optional(),
|
|
DATABASE_INDEX: z.coerce.number().optional(),
|
|
},
|
|
runtimeEnv: runtimeEnvWithPrefix("REDIS_"),
|
|
});
|