- apps/api: psycopg v3 repositories, schema.sql + migration runner, state machine implementing the data-model transition table, approval gate with sha256 hash match + 24h expiry enforced at send time, EchoTransport pluggable sender, LLM calls routed through packages.llm-gateway with mock mode, 47 pytest tests green - apps/api/Dockerfile.test: python 3.13-slim test image (DinD-safe: migrations copied as directory) - docker-compose.yml: add api-test service on compose network (host port publishing is broken in this sandbox; container-to-container networking used) - Fix: replace masked placeholder password in config.py/conftest.py defaults
16 lines
No EOL
447 B
Python
16 lines
No EOL
447 B
Python
"""Configuration — reads env vars, provides defaults."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import os
|
|
from pathlib import Path
|
|
|
|
DATABASE_URL = os.environ.get(
|
|
"DATABASE_URL",
|
|
"postgresql://jobhunt:jobhunt@localhost:5433/jobhunt",
|
|
)
|
|
|
|
# Base directory of the apps/api package (for locating migrations/schema)
|
|
BASE_DIR = Path(__file__).resolve().parent.parent
|
|
MIGRATIONS_DIR = BASE_DIR / "migrations"
|
|
SCHEMA_FILE = BASE_DIR / "schema.sql" |