Newer
Older
client_dwatch / .env.example
# 開発用サンプルデータで動かす(true の間はDBに接続しない)
USE_FIXTURES=true

# TeamWorks構築のMySQL(USE_FIXTURES=false のときに使用)
# 参照用アカウント
DATABASE_URL="mysql://USER:PASSWORD@HOST:3306/DATABASE"

# ★DATABASE_URL の代わりに部品変数で書いてもよい★(lib/db/prisma.ts)
#   DATABASE_HOST と DATABASE_PASSWORD の両方があるとき、そちらが優先される。
#
# ★部品変数を使う理由★: パスワードに `@` が含まれると、DATABASE_URL に書いた
#   `%40` が dotenv の展開で壊れることがある(`p%40ss` → `p`)。
#   部品変数なら URL エンコードが要らない。
#
# ★DATABASE_HOST を使うなら DATABASE_USER と DATABASE_NAME は必須★。
#   既定値は用意していない(実在のDBユーザー名をコードに書かないため。CLAUDE.md §9.3)。
#   足りないと「どれが足りないか」を言って起動時に落ちる。
#
# DATABASE_HOST=
# DATABASE_PORT=3306
# DATABASE_USER=
# DATABASE_PASSWORD=
# DATABASE_NAME=

# 更新用アカウント(robot_error_reports の4カラム status / comment / responded_at / resolved_at の UPDATE だけに使う。
#   lib/db/prisma.ts の getWritePrisma()。指示書AT §3-2)
# ★2つとも未設定なら、参照用アカウント(上の接続)で書く★。★片方だけだと書き込みが失敗する★。
# ★接続先は参照用と同じDB★なので、使うときは DATABASE_HOST / DATABASE_PORT / DATABASE_NAME も必要
#   (URL 形式は設けない。%40 が壊れる問題を持ち込まないため)。★値はコミットしないこと★
# DATABASE_WRITE_USER=
# DATABASE_WRITE_PASSWORD=

# 点検記録用の独自ストア(SQLite)
INSPECTION_DB_URL="file:./data/inspections.db"

# 簡易トークン認証(P1は社内利用のみ)
AUTH_TOKEN=changeme

# 動作ログの出力レベル(docs/logging-design.md)
LOG_LEVEL=info    # 開発は debug、本番は info。未設定なら NODE_ENV から判定

# nginx を通らない直接アクセス(localhost:3000 への直アクセス)を通す。
# ★ローカル開発では必要★。これが無いと全ページ 403 になる(指示書I 段階5-B)。
# ★本番では設定しないこと★(未設定=false=拒否)。
#   本番用のテンプレートは .env.production.example(そちらでは意図的にコメントアウトしてある)。
#   このファイルと向きが逆なのは意図的で、.env.example は「ローカルで動くこと」優先。
ALLOW_DIRECT_ACCESS=true