- 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참고)wikidocker 이미지 생성을 위해deploy/docker/data/wiki/images디렉터리가 필요합니다
-
- 모니터링(Prometheus, Grafana) 관련 인프라 코드
