Instalacja (docker-compose)
Do wszystkiego poza szybkim testem uruchamiaj OpenFishing za pomocą docker-compose. Daje to nazwane wolumeny, zmienne środowiskowe w jednym miejscu i łatwe restarty.
docker-compose.yml
Dział zatytułowany „docker-compose.yml”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: # Trwały plik bazy danych SQLite (w wolumenie /app/data) - DATABASE_URL=/app/data/openfishing.db # Katalog przesłanych plików (w wolumenie /app/uploads) - UPLOAD_PATH=/app/uploads # Publiczny adres URL — używany do linków kodów QR i resetu hasła - BASE_URL=https://fishing.yourdomain.com # Ustaw, aby włączyć logowanie; pomiń dla w pełni otwartej instancji jednodostępowej - ADMIN_PASSWORD=change_me
volumes: openfishing-db: openfishing-uploads:Uruchom:
docker compose up -dNastępnie przejdź do swojego BASE_URL (lub lokalnie http://localhost:3000).
Trwałe wolumeny są wymagane
Dział zatytułowany „Trwałe wolumeny są wymagane”Oba wolumeny nie są opcjonalne:
/app/dataprzechowuje bazę danych SQLite — Twoje przynęty, łowiska, połowy i sprzęt./app/uploadsprzechowuje każde zdjęcie, które dodasz.
Podstawowe zmienne środowiskowe
Dział zatytułowany „Podstawowe zmienne środowiskowe”Powyższy przykład używa najważniejszych. Pełna lista — SMTP, AI, tryb demonstracyjny, limity przesyłania i więcej — jest udokumentowana w dokumentacji zmiennych środowiskowych.
Reverse proxy
Dział zatytułowany „Reverse proxy”Umieść OpenFishing za swoim reverse proxy (nginx, Caddy, Traefik…) i tam zakończ TLS.
Ustaw BASE_URL na publiczny adres HTTPS, aby kody QR i linki resetu hasła wskazywały
właściwe miejsce, i przekaż standardowe nagłówki proxy. Zobacz
FAQ, aby uzyskać szczegóły.