-
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
)
- settings 디렉토리에 dev, prod 버전의 env 파일이 존재한다