Deploy

Variables de entorno

El comportamiento de implementación de Dory está controlado por variables de entorno. Trate los valores de producción como secretos y no los comprometa a un control de fuentes ni los convierta en imágenes públicas.

Variables requeridas

VariableObjetivoEjemplo
DS_SECRET_KEY Secreto de tiempo de ejecución utilizado por las funciones de seguridad de la aplicación. openssl rand -base64 32
BETTER_AUTH_SECRETMejor secreto de autenticación. openssl rand -hex 32
BETTER_AUTH_URLSe abre la base pública de usuariosURL.https://dory.example.com

BETTER_AUTH_URLdebe coincidir con elURLdel navegador, o los enlaces de inicio de sesión, devolución de llamada, invitación y correo electrónico pueden romperse.

Base de datos de aplicaciones

Dory almacena los datos de su propio espacio de trabajo en una base de datos de la aplicación. Esto es independiente de las bases de datos externas que conecta y consulta a través de Dory.

VariableObjetivo
DB_TYPEProveedor de base de datos de aplicaciones. Utilice pglitepara el almacenamiento de archivos local o postgrespara Postgres de producción. El valor predeterminado es pglite.
PGLITE_DB_PATHRuta del archivo PGlite. En Docker, manténgalo en un directorio montado como /app/data/dory .
DATABASE_URLCadena de conexión de Postgres cuando DB_TYPE=postgres.

Ejemplo de PGlite:

DB_TYPE=pglite
PGLITE_DB_PATH=/app/data/dory

Ejemplo de Postgres:

DB_TYPE=postgres
DATABASE_URL=postgres://dory:strong_password@postgres.example.com:5432/dory

Para implementaciones de Docker que utilizan PGlite, monte /app/data en un volumen de Docker persistente o en un directorio de host.

Variables de IA

VariableObjetivo
DORY_AI_PROVIDER Clave de proveedor como openai,anthropic,google,qwen,xai,metao openai-compatible.
DORY_AI_MODELNombre del modelo.
DORY_AI_API_KEYClave del proveedorAPI.
DORY_AI_URLProveedor o base de punto final compatibleURL.

Autenticación e inicio de sesión

VariableObjetivo
NEXT_PUBLIC_REQUIRE_EM AI L_VERIFICATIONRequerir verificación por correo electrónico después del registro a menos que esté configurado en false.
TRUSTED_ORIGINSOrígenes confiables separados por comas para verificaciones de origen MCP y autenticación.
DORY_INIT_USER_EM AI LCorreo electrónico para el usuario inicial iniciado.
DORY_INIT_USER_PASSWORDContraseña para el usuario inicial iniciado.
GITHUB_CLIENT_ID/GITHUB_CLIENT_SECRETInicio de sesión de GitHub OAuth.
GOOGLE_CLIENT_ID/GOOGLE_CLIENT_SECRETInicio de sesión de Google OAuth.

Correo electrónico

VariableObjetivo
RESEND_API_KEYVuelva a enviar la claveAPIpara correos electrónicos de verificación, restablecimiento e invitación.
EM AI L_FROMDirección del remitente verificada.

Consejos de producción

  • Genere valores aleatorios fuertes para DS_SECRET_KEYy BETTER_AUTH_SECRET.
  • No rote los secretos de autenticación y cifrado de manera casual después de la implementación.
  • UtiliceHTTPSen BETTER_AUTH_URL.
  • Utilice almacenamiento persistente para PGlite o copias de seguridad administradas para Postgres.
  • Almacene .env a través de su proceso de gestión secreta.
  • Rote deliberadamente las claves de IA, los secretos de OAuth, las claves de correo electrónico y las credenciales de la base de datos.

Documentos relacionados

¿Qué te pareció esta guía?