設定ファイルを追加
# horse_api/application/config.py
SQLALCHEMY_DATABASE_URI = 'postgresql://{YOUR_DB_SERVER}/{YOUR_DB}'
SECRET_KEY = '{YOUR_SECRET_KEY}'
SQLALCHEMY_TRACK_MODIFICATIONS = True
ADMINNAME = '{YOUR_ADMINISTRATOR_NAME}'
PASSWORD = '{YOUR_ADMINISTRATOR_PASSWORD}'
Dockerイメージ生成
$ docker-compose -f docker-compose.dev.yml build
Dockerコンテナ起動
$ docker-compose -f docker-compose.dev.yml up
ブラウザで表示
テーブルの追加
$ docker-compose -f docker-compose.dev.yml exec app python manage.py init_db
初期データ挿入
$ cat data/{ファイル名} | docker exec -i horseapi_postgres_1 psql -U postgres
テーブルの削除
$ docker-compose -f docker-compose.dev.yml exec app python manage.py drop_db
DBコンソール
$ docker-compose -f docker-compose.dev.yml exec postgres psql -U postgres -d horse_api
pythonコンソール
$ docker-compose -f docker-compose.dev.yml exec app python
- PostgreSQL
# docker/postgresql/Dockerfile
FROM postgres:{バージョン}
$ docker volume rm horseapi_pgsql-data
$ docker-compose -f docker-compose.dev.yml build