23 冬ハッカソンチーム 01 バックエンド
DB設定
名前 | 値 |
---|---|
MYSQL_USER |
MySQLのユーザー名。DockerイメージのMYSQL_USER と対応 |
MYSQL_PASSWORD |
MySQLのユーザー パスワード。DockerイメージのMYSQL_PASSWORD と対応 |
MYSQL_HOSTNAME |
MySQLサーバーのホスト名。localhost など |
MYSQL_PORT |
MySQLサーバーのポート。3306 など |
MYSQL_DATABASE |
MySQLサーバーのデータベース名。DockerイメージのMYSQL_DATABASE と対応 |
MIGRATION |
アプリ起動時に行うMigrationの設定。up , down , refresh , none のいずれか。デフォルトはnone で何も行わない |
※ MYSQL_*
の環境変数が見つからなければNS_MARIADB_*
の環境変数も探索される。(NeoShowcase対応)
traQ BOTの設定
名前 | 値 |
---|---|
BOT_ACCESS_TOKEN |
traQ BOTのAccess Token |
VERIFICATION_TOKEN |
traQ BOTのVerification Token |
その他
名前 | 値 |
---|---|
ALLOWED_ORIGINS |
CORSでAccess-Control-Allow-Origin に含めるOriginのリスト。空白区切り |
ALLOW_CREDENTIALS |
(optional)CORSでAccess-Control-Allow-Credentials に含める値。true またはfalse , デフォルトはtrue |
ALLOWED_METHODS |
(optional)CORSでAccess-Control-Allow-Methods に含めるHTTPメソッドのリスト。空白区切り |
ALLOWED_HEADERS |
(optional)CORSでAccess-Control-Allow-Headers に含めるHTTPヘッダのリスト。空白区切り |
CHECK_AUTH |
主要なエンドポイントでX-Forwarded-User によるユーザーの確認を行うかどうか。true またはfalse |
値の例は.env.dev
を参照
docker compose --env-file .env.dev up -d
このコマンドでバックエンドアプリが立ち上がる。ポートとコンテナの対応は以下の通り
- MariaDB
:3306
- Adminer
:8080
- アプリ
:8000
- up
DATABASE_URL=mysql://... sea-orm-cli migrate up
- down
DATABASE_URL=mysql://... sea-orm-cli migrate down