Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
Tags
- docker compose example
- nodejs mariaDB
- docker
- Dockerfile setting
- 코어자바스크립트
- XMLHttpRequest 예제
- cloudflare Origin Server
- Dockerfile example
- 코어 자바스크립트
- docker image deploy
- dockerignore example
- XMLHttpRequest with promise
- nodejs DB
- JavaScript
- docker compose
- cloudflare DNS
- 로스트아크 API
- 로스트아크 open API
- cloudflare ssl
- docker compose setting
- Raspberry Pi docker install
- nodejs myslq2
- cloudflare
- docker image 배포
- Raspberry Pi docker-compose install
- dockerignore setting
- cloudflare Origin Server CA
- 코어자바스크립트 정리
- cloudflare certbot
- XMLHttpRequest example
Archives
- Today
- Total
오늘
myloa docker compose setting 본문
장기적인 토이프로젝트 관리를 위하여 컨테이너 환경을 구성하기로 했다.
현재 라즈베리파이에서 운영을 하고 있지만 AWS에서 운영할 계획이 있고, 혹시 불가피한 상황이 생길 경우를 대비하기 위함이다.
컨테이너 환경 구성시의 장점
- 기존 VM 대비 컴퓨터 자원을 덜 소모
- 서버 OS에 종속되지 않는다. 컨테이너만 동일하면 window, linux 모두 동일한 동작
- 어플리케이션을 위한 의존성 패키지(or 라이브러리) 관리가 필요 없다. ( 컨테이너 엔진만 설치하면 끝남)
- VM에 비해 배포가 편하고 빠르다. ( 컨테이너 이미지 크기 < VM 이미지 파일 크기)
도커와 쿠버네티스중에 도커를 선택한 이유는 쿠버네티스에 비해 비교적 간단하다고 들었기 때문이다.
myloa 서비스에서 사용하는 3개의 서버 모두 도커 컨테이너 위에서 운영하고 있으며, 손쉽게 관리하기 위해서 docker compose 컴포넌트를 활용하고 있다.
- nginx : 웹서버
- react : Front
- nodejs : API Server
++ myloaService docker-compose 설정 파일
더보기
version: '3'
services:
myloa_nginx:
container_name: "myloa_nginx"
image: myloaproject-myloa_nginx
ports:
- "443:443"
networks:
- innerNet
volumes:
- ./var/nginx/log:/var/log/nginx:rw
- ./var/ca:/var/ca:ro
environment:
- TZ=Asia/Seoul
depends_on:
- myloa_apiserver
- myloa_react
myloa_apiserver:
container_name: "myloa_apiserver"
image: myloaproject-myloa_apiserver
ports:
- "2087:2087"
networks:
- innerNet
volumes:
- ./var/apiserver/logs:/app/apiserver/logs:rw
environment:
- TZ=Asia/Seoul
- NODE_ENV=production
command: pm2-runtime start myloaService.config.js env_production
myloa_react:
container_name: "myloa_react"
image: myloaproject-myloa_react
ports:
- "3000:3000"
networks:
- innerNet
environment:
- TZ=Asia/Seoul
command: serve -l 3000 -s build
networks:
innerNet:
driver: bridge
'myloa' 카테고리의 다른 글
| API 호출을 줄이기 위한 데이터 캐싱 (0) | 2023.03.28 |
|---|---|
| myloa - 로스트아크 오픈 API를 활용한 토이 프로젝트 (0) | 2023.03.06 |
Comments