Flask DB 연결 옵션(DB_SSLMODE) 추가

- psycopg2 sslmode를 env로 설정 가능(기본 prefer)
- healthz 실패 시 db_connect_failed 에러 코드 반환

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dsyoon
2026-02-08 09:08:42 +09:00
parent f2119ed8da
commit db6ab94906

View File

@@ -49,6 +49,8 @@ DB_PORT = int(env("DB_PORT", "5432") or "5432")
DB_NAME = env("DB_NAME", "").strip()
DB_USER = env("DB_USER", "").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")
CONFIG_TABLE = "ncue_app_config"
@@ -90,7 +92,8 @@ def get_pool() -> psycopg2.pool.SimpleConnectionPool:
dbname=DB_NAME,
user=DB_USER,
password=DB_PASSWORD,
sslmode="disable",
sslmode=DB_SSLMODE,
connect_timeout=DB_CONNECT_TIMEOUT,
)
return _POOL
@@ -268,7 +271,8 @@ def healthz() -> Response:
return jsonify({"ok": False}), 500
return jsonify({"ok": True})
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")