spring profile 처럼 react에서도 local, dev, prod 환경에서 환경변수를 변경하여 build를 할 수 있다.
환경변수는 앞에 REACT_APP
으로 시작해야 한다.
local 환경은 .env.local
을 사용할 수 있게 파일을 생성한다.
REACT_APP_API_URL=http://localhost:18081/api
local에서 docker환경 파일도 생성한다. 백엔드가 host에 실행되고 있으므로 react에서 api url을 localhost가 아닌 host의 백엔드로 변경한다.
REACT_APP_API_URL=http://docker.for.mac.localhost:18081/api
.env파일을 생성하고 dotenv-cli
를 설치한다.
$ yarn add dotenv-cli
scripts부분에 dotenv -e
를 사용하여 원하는 파일을 가지고 build, start할 수 있도록 수정한다.
"scripts": {
"start:local": "dotenv -e .env.local react-scripts start",
"build": "dotenv -e .env.local react-scripts build",
"build:docker": "dotenv -e .env.docker react-scripts build"
},
좋은 내용 감사합니다. 리액트 세팅하는데 큰 도움이 되었어요~