diff --git a/apps/trigger/scripts/validate-env.js b/apps/trigger/scripts/validate-env.js index 35d42e498..61c9e3a87 100644 --- a/apps/trigger/scripts/validate-env.js +++ b/apps/trigger/scripts/validate-env.js @@ -8,6 +8,14 @@ config(); console.info('🔍 Validating environment variables...'); +// Skip validation during Docker builds (environment variables are only available at runtime) +if (process.env.DOCKER_BUILD || process.env.CI || process.env.NODE_ENV === 'production') { + console.info( + '🐳 Docker/CI build detected - skipping environment validation (will validate at runtime)' + ); + process.exit(0); +} + const env = { DATABASE_URL: process.env.DATABASE_URL, BRAINTRUST_KEY: process.env.BRAINTRUST_KEY, diff --git a/packages/data-source/scripts/validate-env.js b/packages/data-source/scripts/validate-env.js index 1174d9da8..b9145e2c6 100644 --- a/packages/data-source/scripts/validate-env.js +++ b/packages/data-source/scripts/validate-env.js @@ -8,6 +8,14 @@ config(); console.log('🔍 Validating environment variables...'); +// Skip validation during Docker builds (environment variables are only available at runtime) +if (process.env.DOCKER_BUILD || process.env.CI || process.env.NODE_ENV === 'production') { + console.log( + '🐳 Docker/CI build detected - skipping environment validation (will validate at runtime)' + ); + process.exit(0); +} + const env = {}; let hasErrors = false; diff --git a/packages/rerank/scripts/validate-env.js b/packages/rerank/scripts/validate-env.js index 51a8bec01..d6ded332d 100644 --- a/packages/rerank/scripts/validate-env.js +++ b/packages/rerank/scripts/validate-env.js @@ -8,6 +8,14 @@ config(); console.log('🔍 Validating environment variables...'); +// Skip validation during Docker builds (environment variables are only available at runtime) +if (process.env.DOCKER_BUILD || process.env.CI || process.env.NODE_ENV === 'production') { + console.log( + '🐳 Docker/CI build detected - skipping environment validation (will validate at runtime)' + ); + process.exit(0); +} + const env = { RERANK_API_KEY: process.env.RERANK_API_KEY, RERANK_MODEL: process.env.RERANK_MODEL, diff --git a/packages/sandbox/scripts/validate-env.js b/packages/sandbox/scripts/validate-env.js index a19731c84..b9965b789 100644 --- a/packages/sandbox/scripts/validate-env.js +++ b/packages/sandbox/scripts/validate-env.js @@ -8,6 +8,14 @@ config(); console.info('🔍 Validating environment variables...'); +// Skip validation during Docker builds (environment variables are only available at runtime) +if (process.env.DOCKER_BUILD || process.env.CI || process.env.NODE_ENV === 'production') { + console.info( + '🐳 Docker/CI build detected - skipping environment validation (will validate at runtime)' + ); + process.exit(0); +} + const env = { NODE_ENV: process.env.NODE_ENV || 'development', DAYTONA_API_KEY: process.env.DAYTONA_API_KEY, diff --git a/packages/stored-values/scripts/validate-env.js b/packages/stored-values/scripts/validate-env.js index 67945e1d5..e2e3c3d66 100644 --- a/packages/stored-values/scripts/validate-env.js +++ b/packages/stored-values/scripts/validate-env.js @@ -8,6 +8,14 @@ config(); console.log('🔍 Validating environment variables...'); +// Skip validation during Docker builds (environment variables are only available at runtime) +if (process.env.DOCKER_BUILD || process.env.CI || process.env.NODE_ENV === 'production') { + console.log( + '🐳 Docker/CI build detected - skipping environment validation (will validate at runtime)' + ); + process.exit(0); +} + const env = { DATABASE_URL: process.env.DATABASE_URL, OPENAI_API_KEY: process.env.OPENAI_API_KEY, diff --git a/scripts/new-package.ts b/scripts/new-package.ts index cb8b37850..e94fb052e 100755 --- a/scripts/new-package.ts +++ b/scripts/new-package.ts @@ -371,6 +371,14 @@ config(); console.info('🔍 Validating environment variables...'); +// Skip validation during Docker builds (environment variables are only available at runtime) +if (process.env.DOCKER_BUILD || process.env.CI || process.env.NODE_ENV === 'production') { + console.info( + '🐳 Docker/CI build detected - skipping environment validation (will validate at runtime)' + ); + process.exit(0); +} + const env = { NODE_ENV: process.env.NODE_ENV || 'development', // Add your required environment variables here @@ -401,6 +409,49 @@ console.info('✅ All required environment variables are present'); await writeFile(join(directory, "scripts", "validate-env.js"), validateEnv); + // Create .gitignore for TypeScript build artifacts + const gitignore = `# TypeScript build artifacts +dist/ +build/ +*.tsbuildinfo + +# Logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Coverage +coverage/ +*.lcov +.nyc_output + +# Node modules +node_modules/ + +# Temporary files +*.tmp +*.temp +.DS_Store + +# Environment files +.env.local +.env.*.local + +# Test artifacts +junit.xml +test-results/ + +# IDE +.idea/ +.vscode/ +*.swp +*.swo +`; + + await writeFile(join(directory, ".gitignore"), gitignore); + console.log("📄 Created package.json"); console.log("📄 Created env.d.ts"); console.log("📄 Created tsconfig.json"); @@ -409,6 +460,7 @@ console.info('✅ All required environment variables are present'); console.log("📄 Created src/index.ts"); console.log("📄 Created src/lib/index.ts"); console.log("📄 Created scripts/validate-env.js"); + console.log("📄 Created .gitignore"); } // Run the CLI