Docker 런타임 환경 변수 우선 적용

This commit is contained in:
2026-05-14 13:48:23 +09:00
parent 4862b52b3a
commit 1b035de16c
17 changed files with 84 additions and 24 deletions

View File

@@ -0,0 +1,36 @@
/**
* 서버 런타임 환경 변수 값을 조회한다.
* @param {string} envName - process.env 변수명
* @param {string} configName - Nuxt runtimeConfig 키
* @param {string} fallback - 기본값
* @returns {string} 환경 변수 값
*/
export const getRuntimeEnvValue = (envName, configName, fallback = '') => {
const directValue = process.env[envName]
if (typeof directValue === 'string' && directValue.length > 0) {
return directValue
}
const config = useRuntimeConfig()
const configValue = config?.[configName]
return typeof configValue === 'string' && configValue.length > 0
? configValue
: fallback
}
/**
* 숫자형 서버 런타임 환경 변수 값을 조회한다.
* @param {string} envName - process.env 변수명
* @param {string} configName - Nuxt runtimeConfig 키
* @param {number} fallback - 기본값
* @returns {number} 환경 변수 숫자 값
*/
export const getRuntimeEnvNumber = (envName, configName, fallback) => {
const value = getRuntimeEnvValue(envName, configName, '')
const parsed = Number(value)
return Number.isFinite(parsed) && parsed > 0
? parsed
: fallback
}