sonamu.config.ts๋ฅผ importํ๊ธฐ ์ ์ API ํจํค์ง ๋ฃจํธ์ dotenv ํ์ผ์ ์ฝ์ต๋๋ค. ๊ณตํต
๊ธฐ๋ณธ๊ฐ์ .env, ํ๊ฒฝ๋ณ ๊ฐ์ .env.<environment>, ๋จธ์ ๋ณ ๋ก์ปฌ override๋ .env.local์ ๋ก๋๋ค.
๋ก๋ฉ ์์
ํ์ฌNODE_ENV์ ๋ํด Sonamu๋ ๋ค์ ์์๋ก ๊ฐ์ ์ ์ฉํฉ๋๋ค.
.env.env.${NODE_ENV}.env.local- export๋ process ํ๊ฒฝ๋ณ์
NODE_ENV๊ฐ ์์ผ๋ฉด development๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ์ฉ ๊ฐ์
test, development, staging, production์
๋๋ค.
ํ์ผ ๊ตฌ์กฐ
.env๋ ์์ด๋ ๋ฉ๋๋ค. ๋จ, .env ๋๋ .env.${NODE_ENV} ์ค
ํ๋๋ ์์ด์ผ ํฉ๋๋ค.
๊ณตํต ๊ฐ
.env
ํ๊ฒฝ๋ณ ๊ฐ
- ๊ฐ๋ฐ
- ์คํ ์ด์ง
- ํ๋ก๋์
- ํ ์คํธ
.env.development
sonamu.config.ts
sonamu.config.ts์์๋ process.env๋ฅผ ๊ทธ๋๋ก ์ฝ์ ์ ์์ต๋๋ค. Sonamu๋ config ํ์ผ์
importํ๊ธฐ ์ ์ ํ์ฌ ํ๊ฒฝ ๊ฐ์ ๋จผ์ ๋ก๋ํฉ๋๋ค.
sonamu.config.ts
database.name ๋๋ database.environments ํ๋๋ ์ฌ์ฉํ์ง ๋ง์ธ์. ๋ฐ์ดํฐ๋ฒ ์ด์ค
์ด๋ฆ๊ณผ ํ๊ฒฝ๋ณ ์ฐ๊ฒฐ๊ฐ์ ์ด์ SONAMU_DB_* ๋ณ์์ projectName์์ ๊ฒฐ์ ๋ฉ๋๋ค.
์ ํ ํ
DB_HOST,DB_PORT,DB_USER,DB_PASSWORD,DATABASE_NAME์ ๊ฐ๊ฐSONAMU_DB_HOST,SONAMU_DB_PORT,SONAMU_DB_USER,SONAMU_DB_PASSWORD,SONAMU_DB_NAME์ผ๋ก ๋ฐ๊พธ์ธ์.- ์ฝ๊ธฐ ์ ์ฉ replica๋
SONAMU_DB_READONLY_*๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์๋ read-only ํ๋๋ ํ์ฌ ํ๊ฒฝ์ main DB ๊ฐ์ ์ฌ์ฉํฉ๋๋ค. - fixture DB์๋
SONAMU_DB_FIXTURE_*๋ฅผ ์ฌ์ฉํฉ๋๋ค. - ๊ณตํต ํ์ผ๊ณผ ํ๊ฒฝ๋ณ ํ์ผ ๋ค์์ ์ ์ฉํ ๋ก์ปฌ override๋
.env.local์ ๋ก๋๋ค.