infoalloggi-monorepo/apps/infoalloggi/src/env.ts
Marco Pedone 699579b432 feat: update environment variable handling and dependencies
- Added @t3-oss/env-nextjs for improved environment variable management.
- Updated zod to version 4.1.12 for enhanced validation capabilities.
- Upgraded jiti to version 2.6.1 for better module loading.
- Refactored environment variable imports from env.mjs to env.ts.
- Removed deprecated env.mjs file and replaced it with a new env.ts file using @t3-oss/env-nextjs.
- Adjusted various components and API routes to utilize the new environment variable structure.
- Updated next.config.js to support the new environment variable management.
- Modified Docker configuration to align with new BASE_URL handling.
2025-10-20 16:22:20 +02:00

44 lines
1.2 KiB
TypeScript

import { createEnv } from "@t3-oss/env-nextjs";
import { z } from "zod";
export const env = createEnv({
server: {
BASE_URL: z.string(),
ARUBA_PASS: z.string(),
ARUBA_USER: z.string(),
BACKENDSERVER_URL: z.string(),
EXP_API_PASS: z.string(),
EXP_API_USER: z.string(),
FIC_ACCESS_TOKEN: z.string(),
FIC_CLIENT_ID: z.string(),
FIC_COMPANY_ID: z.string(),
INTERNAL_BASE_URL: z.string(),
JWT_SECRET: z.string(),
KEYDB_URL: z.string(),
NODE_ENV: z.enum(["development", "test", "production"]),
PGHOST: z.string(),
PGPORT: z.string(),
POSTGRES_DB: z.string(),
POSTGRES_PASSWORD: z.string(),
POSTGRES_USER: z.string(),
SKIP_REDIS: z.string(),
STRIPE_SECRET_KEY: z.string(),
STRIPE_WEBHOOK_SECRET: z.string(),
TILES_URL: z.string(),
SKEBBY_USER: z.string(),
SKEBBY_PASS: z.string(),
REVALIDATION_SECRET: z.string(),
},
client: {
NEXT_PUBLIC_BASE_URL: z.string(),
NEXT_PUBLIC_STRIPE_PUBLIC_KEY: z.string(),
},
// shared: {
// NEXT_PUBLIC_BASE_URL: z.string(),
// },
// If you're using Next.js < 13.4.4, you'll need to specify the runtimeEnv manually
experimental__runtimeEnv: {
NEXT_PUBLIC_BASE_URL: process.env.NEXT_PUBLIC_BASE_URL,
NEXT_PUBLIC_STRIPE_PUBLIC_KEY: process.env.NEXT_PUBLIC_STRIPE_PUBLIC_KEY,
},
});