Flask DB 연결 옵션(DB_SSLMODE) 추가
- psycopg2 sslmode를 env로 설정 가능(기본 prefer) - healthz 실패 시 db_connect_failed 에러 코드 반환 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -49,6 +49,8 @@ DB_PORT = int(env("DB_PORT", "5432") or "5432")
|
|||||||
DB_NAME = env("DB_NAME", "").strip()
|
DB_NAME = env("DB_NAME", "").strip()
|
||||||
DB_USER = env("DB_USER", "").strip()
|
DB_USER = env("DB_USER", "").strip()
|
||||||
DB_PASSWORD = env("DB_PASSWORD", "").strip()
|
DB_PASSWORD = env("DB_PASSWORD", "").strip()
|
||||||
|
DB_SSLMODE = env("DB_SSLMODE", "prefer").strip() or "prefer"
|
||||||
|
DB_CONNECT_TIMEOUT = int(env("DB_CONNECT_TIMEOUT", "5") or "5")
|
||||||
|
|
||||||
TABLE = safe_ident(env("TABLE", "ncue_user") or "ncue_user")
|
TABLE = safe_ident(env("TABLE", "ncue_user") or "ncue_user")
|
||||||
CONFIG_TABLE = "ncue_app_config"
|
CONFIG_TABLE = "ncue_app_config"
|
||||||
@@ -90,7 +92,8 @@ def get_pool() -> psycopg2.pool.SimpleConnectionPool:
|
|||||||
dbname=DB_NAME,
|
dbname=DB_NAME,
|
||||||
user=DB_USER,
|
user=DB_USER,
|
||||||
password=DB_PASSWORD,
|
password=DB_PASSWORD,
|
||||||
sslmode="disable",
|
sslmode=DB_SSLMODE,
|
||||||
|
connect_timeout=DB_CONNECT_TIMEOUT,
|
||||||
)
|
)
|
||||||
return _POOL
|
return _POOL
|
||||||
|
|
||||||
@@ -268,7 +271,8 @@ def healthz() -> Response:
|
|||||||
return jsonify({"ok": False}), 500
|
return jsonify({"ok": False}), 500
|
||||||
return jsonify({"ok": True})
|
return jsonify({"ok": True})
|
||||||
except Exception:
|
except Exception:
|
||||||
return jsonify({"ok": False}), 500
|
# Keep response minimal but actionable
|
||||||
|
return jsonify({"ok": False, "error": "db_connect_failed"}), 500
|
||||||
|
|
||||||
|
|
||||||
@app.post("/api/auth/sync")
|
@app.post("/api/auth/sync")
|
||||||
|
|||||||
Reference in New Issue
Block a user