Despliegue y actualización¶
DMS se ejecuta como una aplicación FastAPI en contenedores detrás de nginx, con Redis, MySQL, el worker y almacenamiento de objetos y motores de búsqueda opcionales.
Construir y desplegar¶
- Construye los assets del frontend (build de Vite en
frontend). - Construye la imagen de la aplicación.
- Aplica las migraciones de base de datos con Alembic.
- Inicia la aplicación y el worker.
- Verifica
/health,/versiony/metrics. - Inicia sesión y revisa un documento, el Explorador, la búsqueda y la cola de tareas.
La versión en ejecución se genera en version.txt durante el build. La salida del
build de Vite no se versiona, así que un checkout sin build no renderiza la interfaz
hasta construir el frontend.
Actualizar¶
- Respalda la base de datos y el almacenamiento.
- Revisa el changelog y las migraciones.
- Despliega la nueva imagen.
- Ejecuta las migraciones.
- Revisa la salud, el worker, la búsqueda y la integración con BPM.
- Mantén la imagen anterior disponible para revertir.
Secretos y TLS¶
Guarda los secretos en el gestor de secretos del despliegue. Usa TLS en producción y no expongas directamente la API, las métricas ni el espacio de nombres de webhooks.