2024-05-23 17:03:08 +00:00
|
|
|
// import { createEnv } from "@t3-oss/env-nextjs";
|
|
|
|
// import { z } from "zod";
|
2024-05-23 04:47:36 +00:00
|
|
|
|
2024-05-23 17:03:08 +00:00
|
|
|
// export const env = createEnv({
|
|
|
|
// /**
|
|
|
|
// * Specify your server-side environment variables schema here. This way you can ensure the app
|
|
|
|
// * isn't built with invalid env vars.
|
|
|
|
// */
|
|
|
|
// server: {
|
|
|
|
// POSTGRES_URL: z.string().url(),
|
|
|
|
// NODE_ENV: z
|
|
|
|
// .enum(["development", "test", "production"])
|
|
|
|
// .default("development"),
|
|
|
|
// },
|
2024-05-23 04:47:36 +00:00
|
|
|
|
2024-05-23 17:03:08 +00:00
|
|
|
// /**
|
|
|
|
// * Specify your client-side environment variables schema here. This way you can ensure the app
|
|
|
|
// * isn't built with invalid env vars. To expose them to the client, prefix them with
|
|
|
|
// * `NEXT_PUBLIC_`.
|
|
|
|
// */
|
|
|
|
// client: {
|
|
|
|
// // NEXT_PUBLIC_CLIENTVAR: z.string(),
|
|
|
|
// },
|
2024-05-23 04:47:36 +00:00
|
|
|
|
2024-05-23 17:03:08 +00:00
|
|
|
// /**
|
|
|
|
// * You can't destruct `process.env` as a regular object in the Next.js edge runtimes (e.g.
|
|
|
|
// * middlewares) or client-side so we need to destruct manually.
|
|
|
|
// */
|
|
|
|
// runtimeEnv: {
|
|
|
|
// POSTGRES_URL: process.env.POSTGRES_URL,
|
|
|
|
// NODE_ENV: process.env.NODE_ENV,
|
|
|
|
// // NEXT_PUBLIC_CLIENTVAR: process.env.NEXT_PUBLIC_CLIENTVAR,
|
|
|
|
// },
|
|
|
|
// /**
|
|
|
|
// * Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. This is especially
|
|
|
|
// * useful for Docker builds.
|
|
|
|
// */
|
|
|
|
// skipValidation: !!process.env.SKIP_ENV_VALIDATION,
|
|
|
|
// /**
|
|
|
|
// * Makes it so that empty strings are treated as undefined. `SOME_VAR: z.string()` and
|
|
|
|
// * `SOME_VAR=''` will throw an error.
|
|
|
|
// */
|
|
|
|
// emptyStringAsUndefined: true,
|
|
|
|
// });
|