Hilfe & Dokumentation

Für Nutzer, Entwickler und Betreiber

Server betreiben

Der Store-Server ist ein einzelnes Python-Programm (nur Standardbibliothek, SQLite) im Docker-Container.

Einrichten

cd server
cp .env.example .env      # Betreiberdaten, SMTP, Forgejo-Token, optional Stripe
docker compose up -d --build

Das erste registrierte Konto wird Admin. Der Container hängt im Docker-Netzwerk reverse-proxy; Caddy leitet apps.nebendahl.eu an bytedroide:8080 weiter (siehe server/Caddyfile.example).

Wichtige Einstellungen (.env)

VariableBedeutung
OPERATOR_*Pflichtangaben für Impressum und Datenschutz
SMTP_*E-Mail-Versand
FORGEJO_URL, FORGEJO_TOKEN, FORGEJO_AUTO_IMPORTForgejo-Anbindung
STRIPE_*Bezahlung
NTFY_URLPush-Server (Standard ntfy.sh)
CLAMAV_HOSTVirenscan (docker compose --profile clamav up -d)
REVIEW_RELEASESNeue Versionen erst nach Admin-Freigabe
STORE_APP_IDApp unter /download
ANDROID_CERT_SHA256App Links (QR-Codes öffnen die App)

Kommandozeile

docker exec bytedroide python store_server.py users
docker exec bytedroide python store_server.py set-role NAME admin
docker exec bytedroide python store_server.py reset-password NAME

Backup

Alles liegt in server/data/ (Datenbank, APKs, Bilder) – diesen Ordner sichern.