Cloud in a Bottle es una plataforma de nube personal de autoalojamiento. En su núcleo, se ejecuta en una sola máquina —un VPS en la nube, un servidor doméstico o una máquina virtual local— con un panel de control web que enruta las solicitudes HTTP(S) a aplicaciones en contenedores. El plano de control es un enrutador en Python que lee el manifiesto `cloudinabottle.toml` de cada aplicación, construye su Dockerfile con Podman sin privilegios y gestiona el ciclo de vida del contenedor. Caddy maneja HTTPS y CoreDNS proporciona DNS comodín para los subdominios de las aplicaciones en el despliegue público estándar.

Interfaz del panel de control web de Cloud in a Bottle que muestra la gestión de aplicaciones
El panel de control de Cloud in a Bottle proporciona una interfaz unificada para gestionar aplicaciones web en contenedores con controles integrados de autenticación y enrutamiento.cloudinabottle.org

Esta captura de pantalla demuestra la propuesta de valor central de la plataforma: un único panel de control web que sirve como centro de mando para todas las aplicaciones en contenedores desplegadas, eliminando la necesidad de interfaces de aplicaciones y credenciales de inicio de sesión separadas.

La elección de diseño definitoria de la plataforma es la autenticación unificada: una vez que el usuario inicia sesión en una instancia de Cloud in a Bottle, se inicia sesión automáticamente en cada aplicación de esa instancia, sin cuentas separadas por aplicación. Las aplicaciones también pueden declarar acceso con permisos a datos y capacidades de otras aplicaciones, un enfoque que el proyecto toma de las APIs de plataformas móviles —acceso a sensores, notificaciones, intercambio de datos de salud— y lo adapta a un contexto de nube personal.

Repositorio del proyecto Cloud in a Bottle que muestra mensajes de despliegue y propiedad
El repositorio del proyecto enfatiza el control del usuario, la propiedad de los datos y los beneficios del autoalojamiento para la infraestructura de nube personal.github.com

Esta imagen ilustra la filosofía fundamental de la plataforma de mantener las aplicaciones, los datos y la infraestructura bajo el control total del usuario, un diferenciador clave de los servicios en la nube donde los usuarios deben confiar en los proveedores con sus datos y aplicaciones.

Las aplicaciones se empaquetan añadiendo un manifiesto `cloudinabottle.toml` a un repositorio que ya incluye un Dockerfile. El proyecto enfatiza la fricción mínima para el software existente: debido a que las aplicaciones se ejecutan como contenedores aislados (sandboxed), requieren pocas modificaciones para su despliegue.

Panel de control de Cloud in a Bottle que muestra múltiples aplicaciones instaladas y su estado
El panel de control muestra varias aplicaciones web instaladas con sus iconos correspondientes, demostrando la capacidad de la plataforma para alojar múltiples servicios a través de la contenerización.github.com

Esta vista destaca la capacidad multi-aplicación de la plataforma, mostrando cómo los usuarios pueden desplegar y gestionar diferentes aplicaciones web uno al lado del otro en una interfaz unificada, con cada aplicación ejecutándose en su propio entorno en contenedor.

Imbue, la empresa detrás del proyecto, ofrece una opción de alojamiento gestionado junto con la ruta de autoalojamiento completo. Ambos ejecutan el mismo código; el proyecto se publica bajo la licencia AGPL-3.0, con una nota de que la licencia podría pasar a un modelo de fuente justa (fair-source) en el futuro; el uso personal seguiría sin restricciones, mientras que el uso comercial podría limitarse para apoyar la sostenibilidad.

El catálogo de aplicaciones seleccionadas es pequeño y está creciendo, y el proyecto reconoce que los usuarios iniciales probablemente necesitarán cierta familiaridad técnica —o un agente de programación— para encontrar, crear o adaptar aplicaciones. Los detalles de copia de seguridad y tamaño de disco no están documentados de manera prominente en las fuentes suministradas; el manual hace referencia a las copias de seguridad, pero no se describe ningún producto de copia de seguridad llave en mano.

Una incertidumbre práctica para el autoalojamiento en general es el registro de dominios, la gestión de DNS y el reenvío de puertos, barreras de infraestructura que Cloud in a Bottle no parece resolver directamente, según las fuentes suministradas. Las guías de despliegue actuales del proyecto cubren configuraciones en la nube, servidores domésticos dedicados y máquinas domésticas compartidas, pero la automatización del registro de dominios para consumidores no se aborda en los materiales proporcionados.