11import { createEnv } from "@t3-oss/env-nextjs" ;
22import { z } from "zod" ;
33
4+ // Booleans are specified as 'true' or 'false' strings.
5+ const booleanSchema = z . enum ( [ "true" , "false" ] ) ;
6+
47export const env = createEnv ( {
58 server : {
69 // Zoekt
7- ZOEKT_WEBSERVER_URL : z . string ( ) . url ( ) . default ( 'http://localhost:6070' ) ,
10+ ZOEKT_WEBSERVER_URL : z . string ( ) . url ( ) ,
811 SHARD_MAX_MATCH_COUNT : z . number ( ) . default ( 10000 ) ,
912 TOTAL_MAX_MATCH_COUNT : z . number ( ) . default ( 100000 ) ,
1013
@@ -15,7 +18,7 @@ export const env = createEnv({
1518 AUTH_GOOGLE_CLIENT_ID : z . string ( ) . optional ( ) ,
1619 AUTH_GOOGLE_CLIENT_SECRET : z . string ( ) . optional ( ) ,
1720 AUTH_URL : z . string ( ) . url ( ) ,
18- AUTH_CREDENTIALS_LOGIN_ENABLED : z . boolean ( ) . default ( true ) ,
21+ AUTH_CREDENTIALS_LOGIN_ENABLED : booleanSchema . default ( ' true' ) ,
1922
2023 // Email
2124 SMTP_CONNECTION_URL : z . string ( ) . url ( ) . optional ( ) ,
@@ -30,15 +33,14 @@ export const env = createEnv({
3033 CONFIG_MAX_REPOS_NO_TOKEN : z . number ( ) . default ( 500 ) ,
3134 SOURCEBOT_ROOT_DOMAIN : z . string ( ) . default ( "localhost:3000" ) ,
3235 NODE_ENV : z . enum ( [ "development" , "test" , "production" ] ) ,
33- SOURCEBOT_TELEMETRY_DISABLED : z . enum ( [ "true" , "false" ] ) . default ( " false" ) ,
36+ SOURCEBOT_TELEMETRY_DISABLED : booleanSchema . default ( ' false' ) ,
3437 DATABASE_URL : z . string ( ) . url ( ) ,
3538 } ,
3639 // @NOTE : Make sure you destructure all client variables in the
3740 // `experimental__runtimeEnv` block below.
3841 client : {
3942 // PostHog
4043 NEXT_PUBLIC_POSTHOG_PAPIK : z . string ( ) . optional ( ) ,
41- NEXT_PUBLIC_POSTHOG_UI_HOST : z . string ( ) . url ( ) . default ( 'https://us.posthog.com' ) ,
4244
4345 // Misc
4446 NEXT_PUBLIC_SOURCEBOT_VERSION : z . string ( ) . default ( 'unknown' ) ,
@@ -47,7 +49,6 @@ export const env = createEnv({
4749 // For Next.js >= 13.4.4, you only need to destructure client variables:
4850 experimental__runtimeEnv : {
4951 NEXT_PUBLIC_POSTHOG_PAPIK : process . env . NEXT_PUBLIC_POSTHOG_PAPIK ,
50- NEXT_PUBLIC_POSTHOG_UI_HOST : process . env . NEXT_PUBLIC_POSTHOG_UI_HOST ,
5152 NEXT_PUBLIC_SOURCEBOT_VERSION : process . env . NEXT_PUBLIC_SOURCEBOT_VERSION ,
5253 NEXT_PUBLIC_POLLING_INTERVAL_MS : process . env . NEXT_PUBLIC_POLLING_INTERVAL_MS ,
5354 } ,
0 commit comments