.env 파일을 사용하기 위해서는 dotenv를 설치해주어야한다.
npm install dotenv
dotenv를 설치해주고
.env파일을 root 경로에 생성해준다.
해당 파일에 설정 내용을 입력해주면 되며
require('dotenv').config();
server.js
파일 내부에 dotenv를 추가해주어
process.env.변수명
으로 불러와서 사용할 수 있다.
API_KEY = ABC
.env
파일에 다음과 같이 API_KEY가 있고
app.get('/apikey', (req, res)=>{
res.send(process.env.API_KEY);
});
다음과 같이 작성해주면
다음과 같이 바로 찍혀나온다.
이제 실 서버에서 확인해보자
version: '3.7'
services:
jayeon-back:
image: "ililil9482/jayeon-back:1.0"
container_name: jayeon-back
expose:
- 3001
environment:
- API_KEY=abc
networks:
default:
external:
name: portfolio
docker-compose.yml을 다음과 같이 작성하였고 실제 서버에 요청해보자.
실제 서버에 그대로 적용되어진 것을 확인할 수 있다. 이제 API_KEY는 실서버에서만 적용하여 사용할 수 있게 되었다.