-
Notifications
You must be signed in to change notification settings - Fork 6
FE 운영 개발 서버 빌드 및 배포 환경 구분
Seongjin Hong edited this page Aug 23, 2024
·
1 revision
- 크루루 FE 애플리케이션의 빌드 환경은 아래의 3가지로 구분됩니다.
- 로컬 개발 환경(local) : 로컬의
.env.local
파일 기반으로 환경변수를 주입하여 빌드를 진행합니다. - 원격 개발 환경(develop) : 원격 저장소의
dev
환경에 속한 환경변수(Secrets)를 주입하여 빌드를 진행합니다. - 운영 환경(production) : 원격 저장소의
prod
환경에 속한 환경변수(Secrets)를 주입하여 빌드를 진행합니다.
- 로컬 개발 환경(local) : 로컬의
- 이와 관련한 Webpack 설정 파일 목록은 아래와 같습니다.
- webpack.config.js : 모든 빌드 환경에 공통으로 적용되는 설정
- webpack.dev.js : 로컬 개발 환경(local)에 적용되는 설정
- webpack.prod.js : 원격/운영 환경에 적용되는 설정
-
크루루의 프론트엔드 애플리케이션은 AWS S3의 팀 프로젝트 버킷 안에 서버 유형 별로 경로를 구분(
/prod/
,/dev/
)하여 배포되고 있습니다.- 개발 환경 :
fe/develop
에 PR이 병합된 경우 CI/CD 과정을 거쳐 빌드된 파일들이 배포됩니다. - 운영 환경 :
fe/develop
에서fe/main
으로 PR이 병합되거나, Hotfix 등 기타 PR이fe/main
에 병합될 경우 CI/CD 과정을 거쳐 배포됩니다.
- 개발 환경 :
-
이렇게 S3 버킷의 각 경로 별로 배포된 파일들에 대해서는, 이들을 바라보는 AWS CloudFront 배포를 생성하여 각각 운영하고 있습니다.
- 운영 환경 : https://www.cruru.kr
- 개발 환경 : https://beta.cruru.kr