getenv('DB_DATABASE'), 'user' => getenv('DB_USERNAME'), 'password' => getenv('DB_PASSWORD'), 'host' => getenv('DB_HOST'), 'port' => getenv('DB_PORT'), 'driver' => getenv('DB_TYPE'), ); if ($connectionParams['driver'] === 'pgsql') { $connectionParams['driver'] = 'pdo_pgsql'; } $db = \Doctrine\DBAL\DriverManager::getConnection($connectionParams); $host = getenv('BASE_HOST') ?: ''; $storeRoot = getenv('DEMO_ROOT') ?: ''; $storeHost = getenv('DEMO_HOST') ?: ''; $parserUrl = getenv('PARSER_URL') ?: ''; $appRoot = getenv('APP_ROOT') ?: ''; $editKey = getenv('EDIT_SECRET') ?: ''; $factory = new \RandomLib\Factory; $generator = $factory->getMediumStrengthGenerator(); $container = new Container( $db, $generator, 'https://' . $host, $parserUrl, $storeRoot, $storeHost, $appRoot, $editKey ); return $container;