Zum Inhalt springen

Installation (docker-compose)

Für alles, was über einen schnellen Test hinausgeht, führe OpenFishing mit docker-compose aus. Das gibt dir benannte Volumes, Umgebungsvariablen an einem Ort und einfache Neustarts.

services:
openfishing:
image: ghcr.io/m1ndgames/openfishing:latest
container_name: openfishing
restart: unless-stopped
ports:
- "3000:3000"
volumes:
- openfishing-db:/app/data
- openfishing-uploads:/app/uploads
environment:
# Persistente SQLite-Datenbankdatei (im /app/data-Volume)
- DATABASE_URL=/app/data/openfishing.db
# Uploads-Verzeichnis (im /app/uploads-Volume)
- UPLOAD_PATH=/app/uploads
# Öffentliche URL — für QR-Code- und Passwort-Reset-Links verwendet
- BASE_URL=https://fishing.yourdomain.com
# Setzen, um Login zu aktivieren; weglassen für eine vollständig offene Single-Tenant-Instanz
- ADMIN_PASSWORD=change_me
volumes:
openfishing-db:
openfishing-uploads:

Starte es:

Terminal window
docker compose up -d

Rufe dann deine BASE_URL auf (oder lokal http://localhost:3000).

Die beiden Volumes sind nicht optional:

  • /app/data enthält die SQLite-Datenbank — deine Köder, Stellen, Fänge und Ausrüstung.
  • /app/uploads enthält jedes Foto, das du hinzufügst.

Das obige Beispiel verwendet die wichtigsten. Die vollständige Liste — SMTP, KI, Demo-Modus, Upload-Limits und mehr — ist in der Referenz zu Umgebungsvariablen dokumentiert.

Stelle OpenFishing hinter deinen Reverse Proxy (nginx, Caddy, Traefik …) und terminiere dort TLS. Setze BASE_URL auf die öffentliche HTTPS-URL, damit QR-Codes und Passwort-Reset-Links auf die richtige Stelle zeigen, und leite die üblichen Proxy-Header weiter. Siehe die FAQ für Details.