fix build, maybe

This commit is contained in:
Eric Gullickson
2025-08-23 11:08:23 -05:00
parent a5270c33a8
commit 28ec351928
2 changed files with 39 additions and 17 deletions

View File

@@ -0,0 +1,22 @@
{
"permissions": {
"allow": [
"Bash(mkdir:*)",
"Bash(chmod:*)",
"Bash(find:*)",
"Bash(./scripts/generate-feature-capsule.sh:*)",
"Bash(docker-compose up:*)",
"Bash(docker-compose:*)",
"Bash(grep:*)",
"Bash(curl:*)",
"Bash(make test:*)",
"Bash(make:*)",
"mcp__playwright__browser_navigate",
"Bash(docker exec:*)",
"WebFetch(domain:vpic.nhtsa.dot.gov)",
"Bash(docker logs:*)",
"Bash(touch:*)"
],
"deny": []
}
}

View File

@@ -12,37 +12,37 @@ const envSchema = z.object({
PORT: z.string().transform(Number).default('3001'), PORT: z.string().transform(Number).default('3001'),
// Database // Database
DB_HOST: z.string(), DB_HOST: z.string().default('localhost'),
DB_PORT: z.string().transform(Number), DB_PORT: z.string().transform(Number).default('5432'),
DB_NAME: z.string(), DB_NAME: z.string().default('motovaultpro'),
DB_USER: z.string(), DB_USER: z.string().default('postgres'),
DB_PASSWORD: z.string(), DB_PASSWORD: z.string().default('password'),
// Redis // Redis
REDIS_HOST: z.string(), REDIS_HOST: z.string().default('localhost'),
REDIS_PORT: z.string().transform(Number), REDIS_PORT: z.string().transform(Number).default('6379'),
// Auth0 // Auth0
AUTH0_DOMAIN: z.string(), AUTH0_DOMAIN: z.string().default('localhost'),
AUTH0_CLIENT_ID: z.string(), AUTH0_CLIENT_ID: z.string().default('development'),
AUTH0_CLIENT_SECRET: z.string(), AUTH0_CLIENT_SECRET: z.string().default('development'),
AUTH0_AUDIENCE: z.string(), AUTH0_AUDIENCE: z.string().default('https://api.motovaultpro.com'),
// External APIs // External APIs
GOOGLE_MAPS_API_KEY: z.string(), GOOGLE_MAPS_API_KEY: z.string().default('development'),
VPIC_API_URL: z.string().default('https://vpic.nhtsa.dot.gov/api/vehicles'), VPIC_API_URL: z.string().default('https://vpic.nhtsa.dot.gov/api/vehicles'),
// MinIO // MinIO
MINIO_ENDPOINT: z.string(), MINIO_ENDPOINT: z.string().default('localhost'),
MINIO_PORT: z.string().transform(Number), MINIO_PORT: z.string().transform(Number).default('9000'),
MINIO_ACCESS_KEY: z.string(), MINIO_ACCESS_KEY: z.string().default('minioadmin'),
MINIO_SECRET_KEY: z.string(), MINIO_SECRET_KEY: z.string().default('minioadmin123'),
MINIO_BUCKET: z.string().default('motovaultpro'), MINIO_BUCKET: z.string().default('motovaultpro'),
}); });
export type Environment = z.infer<typeof envSchema>; export type Environment = z.infer<typeof envSchema>;
// Validate and export // Validate and export - now with defaults for build-time compilation
export const env = envSchema.parse(process.env); export const env = envSchema.parse(process.env);
// Convenience exports // Convenience exports