@@ -7,13 +7,17 @@ export const env = createEnv({
77 * isn't built with invalid env vars.
88 */
99 server : {
10+ // Database
1011 DATABASE_URL : z . string ( ) . url ( ) ,
12+ // AWS
1113 AWS_ACCESS_KEY_ID : z . string ( ) ,
1214 AWS_SECRET_ACCESS_KEY : z . string ( ) ,
1315 AWS_REGION : z . string ( ) ,
1416 AWS_S3_ENDPOINT : z . string ( ) . optional ( ) ,
1517 AWS_S3_BUCKET : z . string ( ) ,
1618 FORCE_PATH_STYLE : z . string ( ) . optional ( ) ,
19+ // Redis
20+ REDIS_URL : z . string ( ) . url ( ) ,
1721 } ,
1822
1923 /**
@@ -22,10 +26,12 @@ export const env = createEnv({
2226 * `NEXT_PUBLIC_`.
2327 */
2428 client : {
29+ // Next.js
2530 NEXT_PUBLIC_NODE_ENV : z
2631 . enum ( [ "development" , "test" , "production" ] )
2732 . default ( "development" ) ,
2833 NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA : z . string ( ) . default ( "development" ) ,
34+ // PostHog
2935 NEXT_PUBLIC_POSTHOG_KEY : z . string ( ) . default ( "development" ) ,
3036 NEXT_PUBLIC_POSTHOG_HOST : z . string ( ) . default ( "development" ) ,
3137 } ,
@@ -35,16 +41,22 @@ export const env = createEnv({
3541 * middlewares) or client-side so we need to destruct manually.
3642 */
3743 runtimeEnv : {
44+ // Database
3845 DATABASE_URL : process . env . DATABASE_URL ,
46+ // AWS
3947 AWS_ACCESS_KEY_ID : process . env . AWS_ACCESS_KEY_ID ,
4048 AWS_SECRET_ACCESS_KEY : process . env . AWS_SECRET_ACCESS_KEY ,
4149 AWS_REGION : process . env . AWS_REGION ,
4250 AWS_S3_ENDPOINT : process . env . AWS_S3_ENDPOINT ,
4351 AWS_S3_BUCKET : process . env . AWS_S3_BUCKET ,
4452 FORCE_PATH_STYLE : process . env . FORCE_PATH_STYLE ,
53+ // Redis
54+ REDIS_URL : process . env . REDIS_URL ,
55+ // Next.js
4556 NEXT_PUBLIC_NODE_ENV : process . env . NODE_ENV ,
4657 NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA :
4758 process . env . NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA ,
59+ // PostHog
4860 NEXT_PUBLIC_POSTHOG_KEY : process . env . NEXT_PUBLIC_POSTHOG_KEY ,
4961 NEXT_PUBLIC_POSTHOG_HOST : process . env . NEXT_PUBLIC_POSTHOG_HOST ,
5062 } ,
0 commit comments