Documentación / Desarrollar y desplegar
Bases de datos y volúmenes
Almacenamiento persistente, plantillas y cadenas de conexión.
Plantillas de bases
Añade PostgreSQL, Redis, MySQL o MongoDB desde una plantilla. Incluyen imagen, montaje persistente y variables de conexión. Mantén la base en la red privada y referencia su cadena desde la aplicación.
DATABASE_URL=${{postgres.DATABASE_URL}}
El ejemplo usa un servicio llamado postgres. La cadena es un secreto: no la incluyas en código del navegador ni en archivos públicos. Las plantillas ejecutan contenedores en el host actual, sin un clúster replicado separado ni conmutación automática.
Volúmenes persistentes
Un volumen conserva archivos al sustituir el contenedor. Configura la ruta exacta donde la aplicación escribe datos. Lo que quede fuera es temporal. Un volumen vacío no importa datos del host anterior.
Para SQLite y archivos subidos usa una ruta persistente. Comprueba permisos y conservación tras redesplegar. Borrar un volumen elimina datos: guarda antes una copia verificada.
Copias por separado
Un volumen no es una copia externa. Conecta R2 y revisa cobertura. PostgreSQL compatible se guarda mediante un volcado lógico; otros volúmenes mediante archivo de ficheros. Copiar archivos de MySQL, MongoDB, Redis o SQLite activos no garantiza consistencia. Usa el procedimiento del motor o detén escrituras antes de la copia final.
Bases externas y entornos
Puedes mantener una base externa como Supabase al mover la aplicación. Upferry no la incluye automáticamente en copias por encontrar su URL en variables. Configura copias con ese proveedor.
Copiar un entorno crea volúmenes vacíos. Las URL externas literales se copian sin cambios: sustitúyelas antes de que staging escriba en producción.