Initial release — Salus by Stranto v1.6.1.0

FastAPI/Jinja2 web app for viewing and rebooting TP-Link Omada APs
across all sites. Authentik OIDC auth, SQLite audit log, Docker deploy.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-27 14:36:02 +02:00
commit 284924e86d
17 changed files with 1646 additions and 0 deletions

40
docker-compose.yml Normal file
View File

@@ -0,0 +1,40 @@
version: "3.8"
services:
omada-ap-manager:
image: omada-ap-manager:latest
build: .
container_name: omada-ap-manager
ports:
- "8098:8080"
volumes:
- omada_data:/data
environment:
# Omada Controller
- OMADA_BASE_URL=https://sdn.qwe.stranto.com:8043/
- OMADA_USERNAME=api-user
- OMADA_PASSWORD=secret
- OMADA_SITE_NAME=Default
- OMADA_VERIFY_SSL=false
- OMADA_CLIENT_ID=
- OMADA_CLIENT_SECRET=
# Authentik OIDC
- AUTHENTIK_ISSUER=https://auth.stranto.com/application/o/qwe-salus/
- AUTHENTIK_CLIENT_ID=
- AUTHENTIK_CLIENT_SECRET=
- AUTHENTIK_REDIRECT_URI=https://salus.qwe.stranto.com/auth/callback
# Session
- SESSION_SECRET_KEY=changeme_replace_with_random_64_char_string
# DB path (inside the container, matches the volume mount)
- DB_PATH=/data/audit.db
restart: unless-stopped
labels:
- "com.centurylinklabs.watchtower.enable=false"
volumes:
omada_data:
driver: local