mirror of
https://github.com/ajnart/homarr.git
synced 2025-11-16 10:16:20 +01:00
19
src/env.js
19
src/env.js
@@ -31,10 +31,23 @@ const env = createEnv({
|
||||
*/
|
||||
client: {
|
||||
// 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_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_PORT: process.env.PORT,
|
||||
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