Ir al contenido

Variables de entorno

OpenFishing se configura por completo mediante variables de entorno. Cada variable es opcional salvo donde se indique; las variables no definidas recurren a los valores por defecto de abajo.

Variable Por defecto Descripción
DATABASE_URL local.db Ruta al archivo de base de datos SQLite. En Docker, apúntala a tu volumen de datos, p. ej. /app/data/openfishing.db.
UPLOAD_PATH ./uploads Directorio para fotos de señuelos/puntos/capturas. Monta un volumen aquí (p. ej. /app/uploads).
BASE_URL http://localhost:5173 URL base pública, usada para construir los enlaces de código QR y restablecimiento de contraseña. Defínela con tu URL HTTPS real detrás de un proxy inverso.
ADMIN_PASSWORD (sin definir) Defínela para habilitar el inicio de sesión multiusuario. Es la contraseña de la cuenta admin (el nombre de usuario es siempre admin, resincronizado en cada arranque). Sin definir = instancia de un solo inquilino totalmente abierta.
AUTH_PASSWORD (sin definir) Nombre alternativo obsoleto para ADMIN_PASSWORD. Prefiere ADMIN_PASSWORD.
SMTP_HOST (sin definir) Nombre de host del servidor SMTP para los correos de «contraseña olvidada».
SMTP_PORT (sin definir) Puerto del servidor SMTP.
SMTP_SECURE (sin definir) Usar TLS para la conexión SMTP.
SMTP_USER (sin definir) Nombre de usuario SMTP.
SMTP_PASS (sin definir) Contraseña SMTP.
SMTP_FROM (sin definir) La dirección From: del correo saliente.
DEMO_MODE (sin definir) Cualquier valor = modo demo de solo lectura (todas las escrituras bloqueadas).
CHATBOT (sin definir) Cualquier valor verdadero habilita el chatbot de IA (requiere las variables de LiteLLM).
LITELLM_URL (sin definir) URL base de tu proxy LiteLLM, p. ej. http://litellm:4000.
LITELLM_MODEL (sin definir) Nombre de modelo que coincide con una entrada de litellm.config.yaml.
LITELLM_VISION_MODEL (sin definir) Modelo con capacidad de visión opcional para identificación de peces/señuelos. Recurre a LITELLM_MODEL.
BODY_SIZE_LIMIT 104857600 Tamaño máximo de subida en bytes (por defecto ≈ 100 MB).

Los valores por defecto de arriba son los predeterminados integrados en el código de la app. En un contenedor, normalmente sobrescribirás las rutas para apuntar a volúmenes montados:

Terminal window
DATABASE_URL=/app/data/openfishing.db
UPLOAD_PATH=/app/uploads
  • Almacenamiento: DATABASE_URL, UPLOAD_PATH, BODY_SIZE_LIMIT
  • Red / enlaces: BASE_URL
  • Autenticación: ADMIN_PASSWORD (AUTH_PASSWORD obsoleto)
  • Correo / restablecimiento de contraseña: SMTP_HOST, SMTP_PORT, SMTP_SECURE, SMTP_USER, SMTP_PASS, SMTP_FROM
  • Funciones de IA: CHATBOT, LITELLM_URL, LITELLM_MODEL, LITELLM_VISION_MODEL
  • Demo: DEMO_MODE

Consulta Multiusuario y autenticación, Funciones de IA y Modo demo para ver cómo encajan estos grupos.