Перейти до вмісту

Встановлення (docker-compose)

Для будь-чого, окрім швидкого тесту, запускайте OpenFishing за допомогою docker-compose. Це дає вам іменовані томи, змінні середовища в одному місці та легкі перезапуски.

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:
# Постійний файл бази даних SQLite (у томі /app/data)
- DATABASE_URL=/app/data/openfishing.db
# Каталог завантажень (у томі /app/uploads)
- UPLOAD_PATH=/app/uploads
# Публічна URL-адреса — використовується для посилань QR-кодів і скидання пароля
- BASE_URL=https://fishing.yourdomain.com
# Установіть, щоб увімкнути вхід; пропустіть для повністю відкритої інстанції єдиного орендаря
- ADMIN_PASSWORD=change_me
volumes:
openfishing-db:
openfishing-uploads:

Запустіть:

Terminal window
docker compose up -d

Потім перейдіть до вашого BASE_URL (або http://localhost:3000 локально).

Постійні томи є обов’язковими

Section titled “Постійні томи є обов’язковими”

Обидва томи не є опційними:

  • /app/data містить базу даних SQLite — ваші приманки, місця, улови та спорядження.
  • /app/uploads містить кожне фото, яке ви додаєте.

Основні змінні середовища

Section titled “Основні змінні середовища”

У прикладі вище використано найнеобхідніше. Повний перелік — SMTP, ШІ, демо-режим, обмеження завантажень і більше — задокументовано в довіднику змінних середовища.

Розмістіть OpenFishing за вашим зворотним проксі (nginx, Caddy, Traefik…) і завершуйте TLS там. Установіть BASE_URL на публічну HTTPS-адресу, щоб QR-коди та посилання скидання пароля вказували на правильне місце, і передавайте стандартні заголовки проксі. Докладніше див. FAQ.