Instalação (docker-compose)
Para tudo além de um teste rápido, executa o OpenFishing com docker-compose. Isto dá-te volumes nomeados, variáveis de ambiente num só lugar e reinícios fáceis.
docker-compose.yml
Seção intitulada “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: # Ficheiro persistente da base de dados SQLite (dentro do volume /app/data) - DATABASE_URL=/app/data/openfishing.db # Diretório de uploads (dentro do volume /app/uploads) - UPLOAD_PATH=/app/uploads # URL pública — usada para os links de código QR e de reposição de palavra-passe - BASE_URL=https://fishing.yourdomain.com # Define para ativar o início de sessão; omite para uma instância de inquilino único totalmente aberta - ADMIN_PASSWORD=change_me
volumes: openfishing-db: openfishing-uploads:Coloca-o em funcionamento:
docker compose up -dDepois navega para o teu BASE_URL (ou http://localhost:3000 localmente).
Os volumes persistentes são obrigatórios
Seção intitulada “Os volumes persistentes são obrigatórios”Os dois volumes não são opcionais:
/app/datacontém a base de dados SQLite — as tuas iscas, pontos, capturas e equipamento./app/uploadscontém cada foto que adicionas.
Variáveis de ambiente essenciais
Seção intitulada “Variáveis de ambiente essenciais”O exemplo acima usa o essencial. A lista completa — SMTP, IA, modo demo, limites de upload e mais — está documentada na referência de variáveis de ambiente.
Proxy reverso
Seção intitulada “Proxy reverso”Coloca o OpenFishing atrás do teu proxy reverso (nginx, Caddy, Traefik…) e termina o TLS aí.
Define BASE_URL com a URL HTTPS pública para que os códigos QR e os links de reposição de palavra-passe apontem para o
sítio certo, e encaminha os cabeçalhos de proxy padrão. Consulta as
FAQ para mais detalhes.