Go to file
Lars c68bc8d09f
Some checks failed
Deploy Development / deploy (push) Successful in 25s
Test Suite / pytest-backend (push) Failing after 24s
Test Suite / smoke-dev (push) Successful in 0s
Lagere die Dev-pytest-Suite in ein Host-Skript aus und wartet auf den Deploy-Checkout.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-03 11:34:11 +02:00
.gitea/workflows Lagere die Dev-pytest-Suite in ein Host-Skript aus und wartet auf den Deploy-Checkout. 2026-10-03 11:34:11 +02:00
.specs Richte Develop-Build und Main-Deploy analog zur Jinkendo-Familie ein. 2026-10-03 10:47:48 +02:00
app Richte Develop-Build und Main-Deploy analog zur Jinkendo-Familie ein. 2026-10-03 10:47:48 +02:00
docs Ergaenze die Kansho-analoge Test-Suite gegen buyingagent_test. 2026-10-03 11:20:30 +02:00
migrations Richte Develop-Build und Main-Deploy analog zur Jinkendo-Familie ein. 2026-10-03 10:47:48 +02:00
scripts Lagere die Dev-pytest-Suite in ein Host-Skript aus und wartet auf den Deploy-Checkout. 2026-10-03 11:34:11 +02:00
tests Ergaenze die Kansho-analoge Test-Suite gegen buyingagent_test. 2026-10-03 11:20:30 +02:00
.dockerignore Richte Develop-Build und Main-Deploy analog zur Jinkendo-Familie ein. 2026-10-03 10:47:48 +02:00
.env.example Verwende ~/docker/buyingagent als kanonische Server-Pfade. 2026-10-03 11:03:06 +02:00
.gitattributes Lagere die Dev-pytest-Suite in ein Host-Skript aus und wartet auf den Deploy-Checkout. 2026-10-03 11:34:11 +02:00
.gitignore Richte Develop-Build und Main-Deploy analog zur Jinkendo-Familie ein. 2026-10-03 10:47:48 +02:00
alembic.ini Richte Develop-Build und Main-Deploy analog zur Jinkendo-Familie ein. 2026-10-03 10:47:48 +02:00
docker-compose.dev-env.yml Ergaenze die Kansho-analoge Test-Suite gegen buyingagent_test. 2026-10-03 11:20:30 +02:00
docker-compose.test.yml Rufe pytest und Alembic im Test-Container mit festem venv-Pfad auf. 2026-10-03 11:25:26 +02:00
docker-compose.yml Verwende ~/docker/buyingagent als kanonische Server-Pfade. 2026-10-03 11:03:06 +02:00
Dockerfile Ergaenze die Kansho-analoge Test-Suite gegen buyingagent_test. 2026-10-03 11:20:30 +02:00
pyproject.toml Ergaenze die Kansho-analoge Test-Suite gegen buyingagent_test. 2026-10-03 11:20:30 +02:00
README.md Ergaenze die Kansho-analoge Test-Suite gegen buyingagent_test. 2026-10-03 11:20:30 +02:00
uv.lock Richte Develop-Build und Main-Deploy analog zur Jinkendo-Familie ein. 2026-10-03 10:47:48 +02:00

BuyingAgent

Backend für einen generischen Buying-/Deal-Agenten. Der erste fachliche Schnitt ist in .specs/buying-agent-v0.1-spec.md beschrieben.

Entwicklung auf develop. Push nach develop baut die Dev-Umgebung auf dem Raspberry Pi. Ein Merge-Commit nach main deployt Production. Details: docs/DEPLOYMENT.md.

Stack

Python 3.13, FastAPI, Pydantic 2, SQLAlchemy 2, Alembic, PostgreSQL 17, pytest, Docker Compose. Build-Tool: uv 0.10.11.

Lokal starten

Copy-Item .env.example .env
docker compose up --build -d
cp .env.example .env
docker compose up --build -d

API: http://127.0.0.1:8000
Live: GET /health/live
Ready: GET /health/ready (PostgreSQL erreichbar und Alembic auf Head)

Tests

Lokal, isolierter Stack (tmpfs, kein Dev-/Prod-Volume):

docker compose -f docker-compose.test.yml up --build --abort-on-container-exit --exit-code-from api

Auf dem Server nach Dev-Deploy (Gitea test.yml, analog Kanshō): pytest gegen buyingagent_test auf dem Dev-Postgres plus read-only Smoke gegen http://192.168.2.49:8095/health/ready.

Server

Umgebung Branch Verzeichnis API
Development develop ~/docker/buyingagent-dev http://192.168.2.49:8095
Production main ~/docker/buyingagent http://192.168.2.49:8006

Repo: http://192.168.2.144:3000/Lars/BuyingAgent.git