mirror of
https://github.com/ajnart/homarr.git
synced 2025-11-16 18:26:20 +01:00
19
src/env.js
19
src/env.js
@@ -31,10 +31,23 @@ const env = createEnv({
|
|||||||
*/
|
*/
|
||||||
client: {
|
client: {
|
||||||
// NEXT_PUBLIC_CLIENTVAR: z.string().min(1),
|
// NEXT_PUBLIC_CLIENTVAR: z.string().min(1),
|
||||||
NEXT_PUBLIC_DEFAULT_COLOR_SCHEME: z.enum(['light', 'dark']).optional().default('light'),
|
|
||||||
NEXT_PUBLIC_PORT: portSchema,
|
NEXT_PUBLIC_PORT: portSchema,
|
||||||
NEXT_PUBLIC_NODE_ENV: envSchema,
|
NEXT_PUBLIC_NODE_ENV: envSchema,
|
||||||
NEXT_PUBLIC_DOCKER_ENABLED: z.boolean().optional().default(false),
|
NEXT_PUBLIC_DEFAULT_COLOR_SCHEME: z
|
||||||
|
.string()
|
||||||
|
.toLowerCase()
|
||||||
|
.refine((s) => s === 'light' || s === 'dark')
|
||||||
|
.optional()
|
||||||
|
.default('light'),
|
||||||
|
NEXT_PUBLIC_DOCKER_ENABLED: z
|
||||||
|
.string()
|
||||||
|
.toLowerCase()
|
||||||
|
// only allow "true" or "false"
|
||||||
|
.refine((s) => s === 'true' || s === 'false')
|
||||||
|
// transform to boolean
|
||||||
|
.transform((s) => s === 'true')
|
||||||
|
.optional()
|
||||||
|
.default('false'),
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -51,7 +64,7 @@ const env = createEnv({
|
|||||||
NEXT_PUBLIC_DEFAULT_COLOR_SCHEME: process.env.DEFAULT_COLOR_SCHEME,
|
NEXT_PUBLIC_DEFAULT_COLOR_SCHEME: process.env.DEFAULT_COLOR_SCHEME,
|
||||||
NEXT_PUBLIC_PORT: process.env.PORT,
|
NEXT_PUBLIC_PORT: process.env.PORT,
|
||||||
NEXT_PUBLIC_NODE_ENV: process.env.NODE_ENV,
|
NEXT_PUBLIC_NODE_ENV: process.env.NODE_ENV,
|
||||||
NEXT_PUBLIC_DOCKER_ENABLED: !!process.env.DOCKER_HOST,
|
NEXT_PUBLIC_DOCKER_ENABLED: process.env.DOCKER_ENABLED,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user