Installation (docker-compose)
Pour tout ce qui va au-delà d’un test rapide, exécutez OpenFishing avec docker-compose. Cela vous donne des volumes nommés, des variables d’environnement au même endroit et des redémarrages faciles.
docker-compose.yml
Section intitulée « 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: # Fichier de base de données SQLite persistant (dans le volume /app/data) - DATABASE_URL=/app/data/openfishing.db # Répertoire des téléversements (dans le volume /app/uploads) - UPLOAD_PATH=/app/uploads # URL publique — utilisée pour les liens de QR-code et de réinitialisation de mot de passe - BASE_URL=https://fishing.yourdomain.com # À définir pour activer la connexion ; à omettre pour une instance mono-locataire entièrement ouverte - ADMIN_PASSWORD=change_me
volumes: openfishing-db: openfishing-uploads:Démarrez-le :
docker compose up -dPuis accédez à votre BASE_URL (ou http://localhost:3000 en local).
Les volumes persistants sont requis
Section intitulée « Les volumes persistants sont requis »Les deux volumes ne sont pas optionnels :
/app/datacontient la base de données SQLite — vos leurres, spots, prises et matériel./app/uploadscontient chaque photo que vous ajoutez.
Variables d’environnement essentielles
Section intitulée « Variables d’environnement essentielles »L’exemple ci-dessus utilise l’essentiel. La liste complète — SMTP, IA, mode démo, limites de téléversement et plus — est documentée dans la référence des variables d’environnement.
Reverse proxy
Section intitulée « Reverse proxy »Placez OpenFishing derrière votre reverse proxy (nginx, Caddy, Traefik…) et terminez TLS à cet endroit.
Définissez BASE_URL sur l’URL HTTPS publique afin que les QR-codes et les liens de réinitialisation de mot de passe pointent vers le
bon endroit, et transférez les en-têtes de proxy standard. Consultez la
FAQ pour plus de détails.