api/env: add a warning about deprecation of API_EXTERNAL_PROXY

This commit is contained in:
wukko
2025-07-23 19:42:30 +06:00
parent 9fc5370b03
commit 10af362fe8

View File

@@ -135,6 +135,8 @@ export const loadEnvs = (env = process.env) => {
};
}
let loggedProxyWarning = false;
export const validateEnvs = async (env) => {
if (env.sessionEnabled && env.jwtSecret.length < 16) {
throw new Error("JWT_SECRET env is too short (must be at least 16 characters long)");
@@ -172,6 +174,15 @@ export const validateEnvs = async (env) => {
throw new Error('freebind is not available when external proxy is enabled')
}
if (env.externalProxy && !loggedProxyWarning) {
console.error('API_EXTERNAL_PROXY is deprecated and will be removed in a future release.');
console.error('Use HTTP_PROXY or HTTPS_PROXY instead.');
console.error('You can read more about the new proxy variables in docs/api-env-variables.md\n');
// prevent the warning from being printed on every env validation
loggedProxyWarning = true;
}
return env;
}