furtka-gateway/control_plane
Robert Syrnicki 3a9d18fcd5 Scaffold gateway stack and single-tenant control plane
wg-easy + Traefik docker-compose stack (Phase 1) plus a stdlib-only
control-plane API for box registration, WireGuard peer provisioning via
wg-easy, and per-box route publish/unpublish backed by Traefik's file
provider (Phase 2, single-tenant mode). SQLite holds accounts/boxes/routes
so a later multi-tenant shared instance is the same schema with more rows,
not a reshape.

wg-easy's actual REST API was verified against its source rather than
assumed: it has no bearer-token auth (session-cookie login via
POST /api/auth/password) and no way to accept an externally-generated
public key (it always mints the keypair itself, private key included) —
both corrected from the original plan during implementation.
2026-08-24 11:50:25 +02:00
..
__init__.py Scaffold gateway stack and single-tenant control plane 2026-08-24 11:50:25 +02:00
accounts.py Scaffold gateway stack and single-tenant control plane 2026-08-24 11:50:25 +02:00
api.py Scaffold gateway stack and single-tenant control plane 2026-08-24 11:50:25 +02:00
app.py Scaffold gateway stack and single-tenant control plane 2026-08-24 11:50:25 +02:00
boxes.py Scaffold gateway stack and single-tenant control plane 2026-08-24 11:50:25 +02:00
db.py Scaffold gateway stack and single-tenant control plane 2026-08-24 11:50:25 +02:00
Dockerfile Scaffold gateway stack and single-tenant control plane 2026-08-24 11:50:25 +02:00
passwd.py Scaffold gateway stack and single-tenant control plane 2026-08-24 11:50:25 +02:00
paths.py Scaffold gateway stack and single-tenant control plane 2026-08-24 11:50:25 +02:00
reconciler.py Scaffold gateway stack and single-tenant control plane 2026-08-24 11:50:25 +02:00
routes.py Scaffold gateway stack and single-tenant control plane 2026-08-24 11:50:25 +02:00
schema.sql Scaffold gateway stack and single-tenant control plane 2026-08-24 11:50:25 +02:00
tokens.py Scaffold gateway stack and single-tenant control plane 2026-08-24 11:50:25 +02:00
traefikconf.py Scaffold gateway stack and single-tenant control plane 2026-08-24 11:50:25 +02:00
wgeasy.py Scaffold gateway stack and single-tenant control plane 2026-08-24 11:50:25 +02:00