App을 Docker로 Travis CI와 AWS 배포

CHAN LIM·2022년 7월 5일
0

Docker

목록 보기
8/8
post-custom-banner

docker-app-handsout


App 개요


  • React와 Node.js를 이용한 간단한 Full Stack 프로그램입니다.

    클라이언트에 글을 입력을 하면 리액트를 통해서 노드로 전달된 이후 MySQL 데이터베이스에 저장한 후, 그 저장된 것을 화면에 보여주는 애플리케이션입니다.
    그리고 컨테이너를 재시작해도 DB에 저장된 데이터는 남아있게 해줄 것입니다.

  • 애플리케이션 개발이 중점을 두지 않습니다.

  • 목적은 Front/Back-end가 구현된 FullStack 애플리케이션 즉, Multi Container 앱을 Docker로 이용하여 구동합니다.

  • Github에 배포 후 자동으로 Travis가 호출하여 CI를 진행합니다.

  • Travis에서의 과정이 끝나면 AWS ElasticBeanstalk가 배포합니다.


Development Environment

  • React
  • Node.js
  • MySQL
  • Docker
  • NGINX
  • Travis
  • AWS ElasticBeanstalk

Flowchart

: Nginx로 클라이언트에서 오는 요청을 백엔드 서버와 프론트 서버로 나눠주는 구조입니다.


Shots

(현재는 AWS 다 중단.)

  • RDS

  • Travis CI 구동 확인

Reference

따라하며 배우는 도커와 CI환경

profile
클라우드, 데이터, DevOps 엔지니어 지향 || 글보단 사진 지향
post-custom-banner

0개의 댓글