From 28ec3519281fc769f71482a41986aae1926cda3a Mon Sep 17 00:00:00 2001 From: Eric Gullickson <16152721+ericgullickson@users.noreply.github.com> Date: Sat, 23 Aug 2025 11:08:23 -0500 Subject: [PATCH] fix build, maybe --- .claude/settings.local.json | 22 +++++++++++++++++ backend/src/core/config/environment.ts | 34 +++++++++++++------------- 2 files changed, 39 insertions(+), 17 deletions(-) create mode 100644 .claude/settings.local.json diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 0000000..90e02a6 --- /dev/null +++ b/.claude/settings.local.json @@ -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": [] + } +} \ No newline at end of file diff --git a/backend/src/core/config/environment.ts b/backend/src/core/config/environment.ts index cc0c09d..6c6c5b2 100644 --- a/backend/src/core/config/environment.ts +++ b/backend/src/core/config/environment.ts @@ -12,37 +12,37 @@ const envSchema = z.object({ PORT: z.string().transform(Number).default('3001'), // Database - DB_HOST: z.string(), - DB_PORT: z.string().transform(Number), - DB_NAME: z.string(), - DB_USER: z.string(), - DB_PASSWORD: z.string(), + DB_HOST: z.string().default('localhost'), + DB_PORT: z.string().transform(Number).default('5432'), + DB_NAME: z.string().default('motovaultpro'), + DB_USER: z.string().default('postgres'), + DB_PASSWORD: z.string().default('password'), // Redis - REDIS_HOST: z.string(), - REDIS_PORT: z.string().transform(Number), + REDIS_HOST: z.string().default('localhost'), + REDIS_PORT: z.string().transform(Number).default('6379'), // Auth0 - AUTH0_DOMAIN: z.string(), - AUTH0_CLIENT_ID: z.string(), - AUTH0_CLIENT_SECRET: z.string(), - AUTH0_AUDIENCE: z.string(), + AUTH0_DOMAIN: z.string().default('localhost'), + AUTH0_CLIENT_ID: z.string().default('development'), + AUTH0_CLIENT_SECRET: z.string().default('development'), + AUTH0_AUDIENCE: z.string().default('https://api.motovaultpro.com'), // 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'), // MinIO - MINIO_ENDPOINT: z.string(), - MINIO_PORT: z.string().transform(Number), - MINIO_ACCESS_KEY: z.string(), - MINIO_SECRET_KEY: z.string(), + MINIO_ENDPOINT: z.string().default('localhost'), + MINIO_PORT: z.string().transform(Number).default('9000'), + MINIO_ACCESS_KEY: z.string().default('minioadmin'), + MINIO_SECRET_KEY: z.string().default('minioadmin123'), MINIO_BUCKET: z.string().default('motovaultpro'), }); export type Environment = z.infer; -// Validate and export +// Validate and export - now with defaults for build-time compilation export const env = envSchema.parse(process.env); // Convenience exports