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)
| Variable | Bedeutung |
|---|---|
OPERATOR_* | Pflichtangaben für Impressum und Datenschutz |
SMTP_* | E-Mail-Versand |
FORGEJO_URL, FORGEJO_TOKEN, FORGEJO_AUTO_IMPORT | Forgejo-Anbindung |
STRIPE_* | Bezahlung |
NTFY_URL | Push-Server (Standard ntfy.sh) |
CLAMAV_HOST | Virenscan (docker compose --profile clamav up -d) |
REVIEW_RELEASES | Neue Versionen erst nach Admin-Freigabe |
STORE_APP_ID | App unter /download |
ANDROID_CERT_SHA256 | App 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.