Skip to content
Esta página fue generada y traducida con asistencia de IA. Si encuentra alguna imprecisión, no dude en ayudar a mejorarla. Editar en GitHub

Referencia de Configuración

OpenPR se configura a través de variables de entorno. Todos los servicios leen del mismo archivo .env cuando se usa Docker Compose, o variables de entorno individuales cuando se ejecutan directamente.

Servidor API

VariablePredeterminadoDescripción
APP_NAMEapiIdentificador de la aplicación para registro
BIND_ADDR0.0.0.0:8080Dirección y puerto en que escucha la API
DATABASE_URL--Cadena de conexión PostgreSQL
JWT_SECRETchange-me-in-productionClave secreta para firmar tokens JWT
JWT_ACCESS_TTL_SECONDS2592000 (30 días)Tiempo de vida del token de acceso en segundos
JWT_REFRESH_TTL_SECONDS604800 (7 días)Tiempo de vida del token de actualización en segundos
RUST_LOGinfoNivel de registro (trace, debug, info, warn, error)
UPLOAD_DIR/app/uploadsDirectorio para subidas de archivos

Seguridad

Siempre cambia JWT_SECRET a un valor fuerte y aleatorio en producción. Usa al menos 32 caracteres de datos aleatorios:

bash
openssl rand -hex 32

Base de Datos

VariablePredeterminadoDescripción
DATABASE_URL--Cadena de conexión PostgreSQL completa
POSTGRES_DBopenprNombre de la base de datos
POSTGRES_USERopenprUsuario de la base de datos
POSTGRES_PASSWORDopenprContraseña de la base de datos

Formato de la cadena de conexión:

postgres://user:password@host:port/database

Docker Compose

Cuando se usa Docker Compose, el servicio de base de datos se llama postgres, por lo que la cadena de conexión es:

postgres://openpr:openpr@postgres:5432/openpr

Worker

VariablePredeterminadoDescripción
APP_NAMEworkerIdentificador de la aplicación
DATABASE_URL--Cadena de conexión PostgreSQL
JWT_SECRET--Debe coincidir con el valor del servidor API
RUST_LOGinfoNivel de registro

El worker procesa tareas en segundo plano de las tablas job_queue y scheduled_jobs.

Servidor MCP

VariablePredeterminadoDescripción
APP_NAMEmcp-serverIdentificador de la aplicación
OPENPR_API_URL--URL del servidor API (incluyendo proxy si aplica)
OPENPR_BOT_TOKEN--Token de bot con prefijo opr_
OPENPR_WORKSPACE_ID--UUID del espacio de trabajo predeterminado
DATABASE_URL--Cadena de conexión PostgreSQL
JWT_SECRET--Debe coincidir con el valor del servidor API
DEFAULT_AUTHOR_ID--UUID del autor de reserva para operaciones MCP
RUST_LOGinfoNivel de registro

Opciones de Transporte MCP

El binario del servidor MCP acepta argumentos de línea de comandos:

bash
# HTTP mode (default)
mcp-server --transport http --bind-addr 0.0.0.0:8090

# stdio mode (for Claude Desktop, Codex)
mcp-server --transport stdio

# Subcommand form
mcp-server serve --transport http --bind-addr 0.0.0.0:8090

Frontend

VariablePredeterminadoDescripción
VITE_API_URLhttp://localhost:8080URL del servidor API para que el frontend se conecte

Proxy Inverso

En producción con un proxy inverso (Caddy/Nginx), VITE_API_URL debe apuntar a la URL del proxy que enruta al servidor API.

Puertos de Docker Compose

ServicioPuerto InternoPuerto ExternoPropósito
PostgreSQL54325432Base de datos
API80808081API REST
Worker----Tareas en segundo plano (sin puerto)
Servidor MCP80908090Herramientas MCP
Frontend803000Interfaz web

Ejemplo de Archivo .env

bash
# Database
DATABASE_URL=postgres://openpr:openpr@localhost:5432/openpr
POSTGRES_DB=openpr
POSTGRES_USER=openpr
POSTGRES_PASSWORD=openpr

# JWT (CHANGE IN PRODUCTION)
JWT_SECRET=change-me-in-production
JWT_ACCESS_TTL_SECONDS=2592000
JWT_REFRESH_TTL_SECONDS=604800

# API Server
APP_NAME=api
BIND_ADDR=0.0.0.0:8080
RUST_LOG=info

# Frontend
VITE_API_URL=http://localhost:8080

# MCP Server
MCP_SERVER_PORT=8090

Niveles de Registro

OpenPR usa el crate tracing para registro estructurado. Establece RUST_LOG para controlar la verbosidad:

NivelDescripción
errorSolo errores
warnErrores y advertencias
infoMensajes operacionales normales (predeterminado)
debugInformación detallada de depuración
traceMuy detallado, incluye todas las operaciones internas

Se soporta el filtrado por módulo:

bash
RUST_LOG=info,api=debug,mcp_server=trace

Próximos Pasos

Released under the Apache-2.0 License.