Skip to content
Snippets Groups Projects
env.ts 660 B
Newer Older
import { getAdminConfig } from '../../config/admin';

const basicEnvVars = [
  'HTTP_PROXY',
  'HTTPS_PROXY',
  'NO_PROXY',
  'HOME',
  'PATH',
  'DOCKER_TLS_VERIFY',
  'DOCKER_CERT_PATH',
export function getChildProcessEnv(
  customEnvVars: string[] = []
): NodeJS.ProcessEnv {
  const env: NodeJS.ProcessEnv = {};
  if (getAdminConfig().trustLevel === 'high') {
    return { ...env, ...process.env };
  const envVars = [...basicEnvVars, ...customEnvVars];
  envVars.forEach((envVar) => {
    if (typeof process.env[envVar] !== 'undefined') {
      env[envVar] = process.env[envVar];
    }
  });
  return env;
}