Sith-call / docker-example

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

docker-example

Description

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

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

  • db: PostgreSQL 사용

사용법

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

  • frontend에서 npm i를 해서 모듈을 최신화한다

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

  • 서버를 내릴 땐 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.


Languages

Language:Python 53.7%Language:JavaScript 15.2%Language:HTML 13.9%Language:Dockerfile 9.8%Language:CSS 7.5%