Skip to content

A docker example using Django + Gunicorn, React, PostgreSQL and Nginx.

Notifications You must be signed in to change notification settings

Yong-ga-ri/docker-example

 
 

Repository files navigation

docker-example

Description

  • backend: Django (django-admin startproject backend으로 생성)

  • frontend: React.js (npx create-react-app frontend으로 생성)

  • db: PostgreSQL 사용

사용법

  • requirements.txt에 필요한 모듈을 담아둔다

  • frontend submodule을 clone하여 받는다

  • frontend에서 yarn을 해서 모듈을 최신화한다

  • 프로젝트 루트 디렉토리에서 docker compose up --build를 한다

  • 완전히 올라간 후 다른 터미널을 하나 더 열어서 docker-compose exec backend python manage.py migrate 를 입력하여 데이터 마이그레이션을 진행한다

  • 서버를 내릴 땐 docker compose down을 하고, 삭제할 때는 docker compose down -v를 한다

  • 다시 올릴 땐 docker compose up을 한다 (삭제 후에 돌릴 땐 --build 를 붙여준다 (처음에만 빌드!))

  • production build에는 NGINX가 포함되어 있음

  • production build로 실행하려면 위의 명령어들 (docker compose) 뒤에 -f docker-compose.prod.yml 명령어를 붙여서 사용하면 된다 (e.g., docker compose -f docker-compose.prod.yml up)

env 파일 관리

  • settings 디렉토리에 dev, prod 버전의 env 파일이 존재한다

About

A docker example using Django + Gunicorn, React, PostgreSQL and Nginx.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 91.3%
  • Dockerfile 8.7%