Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
1 result

GroupD_NameList

  • Clone with SSH
  • Clone with HTTPS
  • 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 서빙 서버 컨테이너 정의 파일
    │    │   └── Dockerfile.imgworker // 이미지 처리 워커 컨테이너 정의 파일
    │    └── frontend
    │        └── Dockerfile           // Frontend 서버 컨테이너 정의 파일
    └── docker-compose.yml            // docker-compose 파일

    How to run

    Docker Env

    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