Loading...
Despliegue instantáneo

Despliegue Instantáneo con Docker Compose

Trae tu docker-compose.yml existente y conviértelo en apps en contenedor administradas y add-ons — previsualiza el plan primero y luego aplícalo desde el panel o con un único comando cdnctl.

Despliegue Instantáneo con Docker Compose

¿Para quién es?

Equipos que ya describen su stack en un archivo docker-compose y quieren ejecutarlo detrás del edge sin reconstruirlo servicio por servicio.

¿Cómo funciona?

Los servicios con una imagen preconstruida se convierten en apps en contenedor; los servicios de Redis, MySQL/MariaDB, Postgres y NATS se convierten en add-ons administrados y se vinculan a las apps que dependen de ellos. Puertos, entorno, volúmenes, réplicas, healthchecks y el orden de depends_on se asignan automáticamente.

Previsualizar antes de aplicar

Preview analiza el archivo en el servidor y devuelve el plan: apps a crear, asignaciones de add-ons, claves de entorno frente a secretos, advertencias, servicios no compatibles y si se ajusta a tu cuota. No se crea nada hasta que aplicas, y los valores de los secretos nunca se devuelven — solo los nombres de las claves.

Seguro por defecto

Apply es todo o nada dentro de una única transacción: si ya existe un nombre de app o falla algún paso, no se crea nada. Las claves de tipo secreto, como contraseñas, tokens y claves de API, se almacenan como secretos en lugar de como valores de entorno planos.

Cómo desplegar, paso a paso

1

Prepara tu archivo compose

Asegúrate de que cada servicio use una imagen preconstruida (por ejemplo, image: myorg/web:1.2). Los servicios que solo tienen un paso build: aún no son compatibles, así que primero súbelos a un registry. Los servicios de Redis, MySQL/MariaDB, Postgres y NATS no necesitan imagen — se convierten automáticamente en add-ons administrados.

2

(Imágenes privadas) añade una credencial de registry

Si alguna imagen es privada, abre Container Apps → registry credentials una vez y añade el usuario y el token de acceso de tu registry, para que la plataforma pueda descargar la imagen durante el despliegue. Omite este paso si todas tus imágenes son públicas.

3

Importa el archivo

En el panel, abre Container Apps → “Import From Docker Compose”, y luego sube o pega tu docker-compose.yml. En este punto no se crea nada — importar solo lee el archivo.

4

Previsualiza el plan

El archivo se analiza en el servidor y obtienes el plan completo antes de que ocurra nada: qué apps en contenedor se crearán, qué servicios se convierten en add-ons administrados, qué claves se almacenan como entorno o como secretos, cualquier advertencia o servicio no compatible, y si se ajusta a tu cuota.

5

Aplicar

Confirma para aplicar. En una única transacción de todo o nada, las apps y los add-ons se crean y se conectan entre sí — puertos, entorno, volúmenes, réplicas, healthchecks y el orden de depends_on se asignan automáticamente. Si algún paso falla, no se crea nada.

6

Expón y gestiona

Expón el servicio web para obtener una URL gratuita name.cdn.com.tr con HTTPS automático, o conecta tu propio dominio. Desde ahí gestiona logs, entorno, escalado y reinicios en el panel. ¿Prefieres la terminal? “cdnctl container compose preview” y “… apply” hacen lo mismo en dos comandos.

Escenarios de ejemplo

Traslada un stack existente

Traslada un proyecto compose multiservicio a apps y add-ons administrados.

Levanta una demo rápidamente

Crea un entorno de revisión o demostración a partir del mismo archivo compose.

Usa un único archivo compose como fuente de verdad en todos los proyectos.

Estandariza la entrega

Preguntas frecuentes

¿Construye imágenes desde el código fuente?

No. Cada servicio de app necesita una imagen preconstruida. Los servicios que solo definen un paso build se listan como no compatibles en el preview, así que puedes subir una imagen primero.

¿Qué ocurre con mi servicio de base de datos o Redis?

Los servicios de Redis, MySQL/MariaDB, Postgres y NATS se convierten en add-ons administrados y se vinculan a las apps que dependen de ellos, en lugar de ejecutarse como contenedores en bruto.

¿Hay un límite?

Una única importación gestiona hasta 20 servicios. Ejecuta primero preview para ver el plan completo y si se ajusta a la cuota de tu cuenta.