CrewUp
CrewUp은 크루(그룹) 중심의 운동 커뮤니티로, 사용자가 지역과 운동 종목에 따라 크루에 가입하거나 새롭게 크루를 생성할 수 있는 시스템을 제공합니다.
Setup
Windows
먼저 Windows 패키지 매니저인 chocolatey 설치합니다.
다음으로 Chocolatey를 사용해서 docker-desktop
과 make
패키지를 설치합니다. Powershell을 실행한 뒤 다음 두 커맨드를 실행하여 패키지를 설치합니다.
$ choco install docker-desktop
$ choco install make
Structure
├── webapp
│ ├── backend
│ │ ├── apiserver // API 서빙 서버
│ │ ├── config // 공통 설정 관리
│ │ ├── imgworker // 이미지 처리 워커
│ │ ├── Dockerfile.apiserver // API 서빙 서버 컨테이너 정의 파일
│ │ └── Dockerfile.imgworker // 이미지 처리 워커 컨테이너 정의 파일
│ └── frontend
│ └── Dockerfile // Frontend 서버 컨테이너 정의 파일
└── docker-compose.yml // docker-compose 파일
How to run
CrewUp의 각 컴포넌트들은 Docker 컨테이너 상에서 실행되며, 컨테이너를 사용하면 서로 다른 시스템에서 시스템 종속적인 디펜던시에 구애받지 않고 정확히 동일한 환경을 구축할 수 있습니다.
docker-compose는 여러 개의 Docker 컨테이너를 관리하기 위한 툴이라고 생각하시면 됩니다.
서버를 실행한 뒤에는 region 데이터와 minio image bucket을 생성해야 합니다.
서버 실행
Run all the React server, API server and worker.
make run
# Down
make down
React Server Endpoint: localhost:3000
Express Server Endpoint: localhost:8080
Minio Web UI Endpoint: localhost:9001
리전 데이터 넣기
make init-regions
이미지 버킷 생성
make init-image-bucket
컨테이너 로그 보기
make logs-frontend
make logs-apiserver
make logs-mysql
make logs-minio