- OS
- ubuntu 18.04
- Frontend
- React 17
- node 16
- Backend
- Spring Boot 2.6.2
- Gradle 7
- MySQL 8
- redis 6
-
- 프론트엔드, 백엔드 빌드 관련 인프라 코드
- 백엔드 빌드는 docker 위에서 app(Spring Boot), db(MySQL), redis 3개의 컨테이너 환경에서 이루어집니다 -
docker-compose.yml
파일 참고 - 프론트엔드 빌드 스크립트는
build_client.sh
, 백엔드 빌드 스크립트는build_server.sh
입니다 - 백엔드 빌드 시, DB 초기화를 위해
build/docker/data/init.sql
파일이 필요합니다
-
- 채팅 서버 관련 인프라 코드
-
- GitHub Actions CICD 코드
- cicd 백엔드 빌드 시 로컬에서 빌드 및 테스트가 진행되며
application.properties
가 적용됩니다
-
- 프론트엔드, 백엔드 서버 배포 스크립트 코드
- 백엔드 배포 시
application-deploy.properties
가 적용됩니다 .env
파일이 필요합니다(env.example
참고)wiki
docker 이미지 생성을 위해deploy/docker/data/wiki/images
디렉터리가 필요합니다
-
- 모니터링(Prometheus, Grafana) 관련 인프라 코드