import dotenv from "dotenv"; import { bool, cleanEnv, host, port, str } from "envalid"; dotenv.config(); export const env = cleanEnv(process.env, { NODE_ENV: str({ default: "development", choices: ["development", "production", "test"], }), HOST: host({ default: "localhost" }), PORT: port({ default: 8789 }), PUBLIC_URL: str({ default: "http://localhost:8789" }), DB_PATH: str({ devDefault: ":memory:" }), KV_DB_PATH: str({ devDefault: ":memory:" }), COOKIE_SECRET: str({}), FRONTEND_URL: str({ devDefault: "http://localhost:5174" }), JWT_SECRET: str({}), POSTGRES_URL: str({}), REDIS_URL: str({ default: "redis://localhost:6379" }), POCKETENV_DID: str({}), PRIVATE_KEY_1: str({}), PRIVATE_KEY_2: str({}), PRIVATE_KEY_3: str({}), PUBLIC_KEY: str({}), PRIVATE_KEY: str({}), MODAL_SANDBOX_API_URL: str({ default: "http://localhost:8790" }), SANDBOX_API_URL: str({ default: "http://localhost:8788" }), CF_SANDBOX_API_URL: str({ default: "http://localhost:8787" }), CF_SECRET_KEY: str({}), CF_LOCAL: bool({ default: false }), ACCOUNT_ID: str({}), VOLUME_BUCKET: str({}), R2_ACCESS_KEY_ID: str({}), R2_SECRET_ACCESS_KEY: str({}), });