rds서버 연결 및 dev 환경 설정
rds서버 한개에서 여러개의 데이터베이스를 만들수 있다.
rds에 접속하여 새로운 데이터 베이스 만들기
sudo -u postgres psql --host=<rds EndPoint --user=<username> --port=<port default:5432> postgres
CREATE DATABASE <database name>;
CREATE DATABASE <database name> --owner=<superuser name>
에서 뒤의 owner
는 생량 가능 하다.
이제 해당 데이터 베이스를 사용하도록 환경을 분할 하도록 해보자
.config
와 .requirements
, .secrets
도 마찬가지.
├── Dockerfile.local
├── Dockerfile.dev
├── Dockerfile.production
├── README.md
└── app
├── config
│ ├── settings
│ │ ├── base.py
│ │ ├── dev.py
│ │ ├── local.py
│ │ └── production.py
│ ├── storage.py
│ ├── urls.py
│ └── wsgi
│ ├── dev.py
│ ├── local.py
│ └── production.py
...
Dockerfile
을 만들 때 중복되는 환경 이름이있으면 변수를 쓰도록 하자
ENV BUILD_MODE local
ENV DJANGO_SETTINGS_MODULE config.settings.$BUILD_MODE
# /srv/project/.config/${BUILD_MODE}/ -> /srv/project/.config/local/
그리고 해당 변수를 통해 다른 DJANGO_SETTINGS_MODULE
도 현재 BUILD_MODE
에 따라 설정이 되게 해보자.
Comments