Saltar a contenido

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

  1. Construye los assets del frontend (build de Vite en frontend).
  2. Construye la imagen de la aplicación.
  3. Aplica las migraciones de base de datos con Alembic.
  4. Inicia la aplicación y el worker.
  5. Verifica /health, /version y /metrics.
  6. 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

  1. Respalda la base de datos y el almacenamiento.
  2. Revisa el changelog y las migraciones.
  3. Despliega la nueva imagen.
  4. Ejecuta las migraciones.
  5. Revisa la salud, el worker, la búsqueda y la integración con BPM.
  6. 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.

Relacionado