Installation
StoreStash läuft in Docker — eine einzige Voraussetzung, ein Befehl zum Starten.
Voraussetzungen
- Docker Engine 24+ (rootless mode wird unterstützt ✅)
- Docker Compose v2
- Ca. 500 MB Speicher für die Container
Rootless Docker
StoreStash ist vollständig kompatibel mit rootless Docker. Alle Container laufen als non-root User.
Installation
1. Repository klonen
git clone https://github.com/Thoomaastb/StoreStash.git
cd StoreStash
2. Konfiguration erstellen
cp .env.example .env
Öffne die .env Datei und setze mindestens:
SECRET_KEY=dein-zufaelliger-geheimer-schluessel
DEBUG=true
SECRET_KEY generieren
Verwende einen zufälligen String. Generiere ihn mit:
python -c "import secrets; print(secrets.token_urlsafe(32))"
Niemals den Default-Wert in Produktion verwenden!
3. Starten
docker compose up -d
StoreStash ist jetzt erreichbar unter http://localhost:3000 🎉
4. Überprüfen
docker compose ps # Alle 4 Services sollten "running" sein
docker compose logs -f # Logs verfolgen
Erster Start
Beim ersten Start passiert automatisch:
- Datenbank-Tabellen werden erstellt
- 6 Standard-Lagerorte werden angelegt (Kühlschrank, Gefrierschrank, Speisekammer, ...)
- 10 Standard-Kategorien werden angelegt (Obst & Gemüse, Milchprodukte, ...)
Falls du ohne Standarddaten starten möchtest:
SEED_DEFAULT_DATA=false
Docker-Services
| Service | Beschreibung | Interner Port |
|---|---|---|
nginx | Reverse Proxy, Security Headers, Rate-Limiting | 80 → extern 3000 |
frontend | SvelteKit SSR | 3000 |
backend | FastAPI REST API | 8000 |
db | PostgreSQL 16 | 5432 (nicht exponiert) |
Nächste Schritte
- Konfiguration → — Alle Environment-Variablen
- Erste Schritte → — Erstes Produkt anlegen
- PWA installieren → — Als App auf dem Homescreen