[AWS EC2] EC2에 React 앱 + Node.js 서버 배포 2 - Nginx + React
STATIC_ROOT = BASE_DIR / 'static/'
로 설정하고 collectstatic하면 8percent-app 컨테이너의 app/static에 정적 파일이 수집된다. 이 파일들을 NGINX 컨테이너에서도 접근(읽기)위해서 두 컨테이너에 한 볼륨 staticfiles을 마운트한다. 두 컨테이너가 파일을 공유하기 위한 방법으로 docker-compose.yml에서 같은 볼륨으로 연결해준 셈이다.
NGINX에서 static 파일을 직접 처리하기 위해서는 .conf 파일에서 location /static이 정의되어 있어야 한다. 그 경로는 앞서 볼륨 마운트한 static 파일이 담긴 디렉터리로 정한다.
/etc/nginx/conf.d/default.conf를 직접 수정하면 다른 default 관련 파일과 충돌을 일으킨다. 따라서 default.conf를 삭제하고 8percent.conf를 직접 정의한다. 바운드 마운트를 이용하여 default.conf를 지우는 효과를 낼 수 있다.
[인프라] 도커 Docker 엔진엑스 nginx 초기 세팅 build
docker를 사용하여 nginx, django를 띄워보기
그냥 /etc/nginx/conf.d에 바인드 마운트
https://github.com/vfarcic/continuous-deployment/issues/2