Repository navigation
Home
Seunghun choe edited this page Mar 23, 2021
·
65 revisions
Welcome to the docker-compose-test wiki!
-
submodule 추가
- frontend
git submodule add git@github.com:collonian/vue-realworld-example-app.git frontend - backend
git submodule add git@github.com:collonian/spring-boot-realworld-example-app.git backend
- frontend
-
frontend 확인
- API_URL 변경하지 않음 (API 호출이 backend로 들어오지 않음.)
-
backend 수정
- devtool을 넣어야 할까? ---> 과제 요구사항 아님
- spring-profile 추가할까? ---> 과제 요구사항 아님
- table 추가 (flyway script)
- article_history (id, article_id, user_id, action_type, created_at)
- article_history_item (id, history_id, field, value)
- history model 추가
- ArticleHistory
- ArticleHistoryItem
- history repository 추가
- history mapper 추가
- history 저장
- history 조회 api 추가
- history 조회 query 추가
-
Containerize
- frontend dockerbuild
- backend dockerbuild
- wait-for-it.sh 추가할까?
--> db를 외부 network에 생성. external network container는 정상 서비스중이라고 가정.
- wait-for-it.sh 추가할까?
- ref.
-
docker-compose
- services
- proxy
- nginx proxy
- when(/api/) then backend
otherwise frontend -
/api/articles/feed-->/articles/feed설정
rewrite ^/api(/.*)$ $1 break;
- frontend
- nginx image에서 vuejs 처리
- backend
- java image에서 spring-boot 처리
- db
- docker-compose 파일 분리
- 네트워크 설정 후 backend service가 연결할 수 있도록 처리
- db용 네트워크를 docker 명령으로 생성할 것인가?
--> db용 docker-compose.yaml파일을 이용해서 생성
- proxy
- 환경 분리
- dev
- 소스코드 volumes mount
- vue_app_port 8080. 수정할 것인가?
- db port 노출? db용 docker-compose에서 dev용 파일 분리?
-> db폴더 생성 후 docker-compose.yaml, docker-compose.override.yaml 처리. - dev 환경에서 h2Db를 사용할까?
--> dev에서 mysql db 사용. env.이용하여 설정 - remote debug 설정?
--> java remote debug용 설정
- prod
- 빌드결과 image 사용
- node_env=prod
- proxy port만 노출
- .env 파일 사용할까?
- dev
- ref.
- Docker compose
- 네트워크 설정
- 환경별 설정
- services