Skip to content
Snippets Groups Projects
Select Git revision
  • c5a71afd7b4e22a9d5eebede7a96c2cfde7e604f
  • main default protected
  • issue-28
3 results

crewup

CrewUp

CrewUp은 크루(그룹) 중심의 운동 커뮤니티로, 사용자가 지역과 운동 종목에 따라 크루에 가입하거나 새롭게 크루를 생성할 수 있는 시스템을 제공합니다.

Setup

Windows

먼저 Windows 패키지 매니저인 chocolatey 설치합니다.

다음으로 Chocolatey를 사용해서 docker-desktopmake 패키지를 설치합니다. Powershell을 실행한 뒤 다음 두 커맨드를 실행하여 패키지를 설치합니다.

Docker란? Make란?

$ choco install docker-desktop
$ choco install make

Structure

├── webapp
│    ├── backend
│    │   ├── apiserver            // API 서빙 서버
│    │   ├── config               // 공통 설정 관리
│    │   ├── imgworker            // 이미지 처리 워커
│    │   ├── Dockerfile.apiserver // API 서빙 서버 컨테이너 정의 파일
│    └── frontend
│        └── Dockerfile           // Frontend 서버 컨테이너 정의 파일
└── docker-compose.yml            // docker-compose 파일

How to run

System Architecture

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