Docker Socket Proxy

Resumen

Esta página explica el Docker Socket Proxy recomendado para el daemon de despliegue de AppAPI: cómo se protege el DSP de AppAPI, cómo lo activa Nextcloud AIO y qué requieren otras implementaciones. Está dirigida a quienes desarrollan o despliegan ExApps.

Fuente: documentación de Nextcloud, «developer_manual/exapp_development/faq/DockerSocketProxy», versión 3ad9158, licencia CC BY 3.0; traducida y adaptada para APS Conecta Gestión.

La forma recomendada de configurar el daemon de despliegue de AppAPI es usar nuestra implementación de Docker Socket Proxy.

APS Conecta Gestión AppAPI DSP

APS Conecta Gestión AppAPI DSP (Docker Socket Proxy) es un contenedor Docker sencillo que proporciona una forma segura de acceder a la API de Docker Engine y a las ExApps. Está protegido con la autenticación Basic de haproxy. La configuración del proxy inverso tiene dos partes:

Nota

En una configuración remota de Docker Socket Proxy, este debe exponer los puertos en el host.

Nextcloud AIO

Nextcloud AIO implementa su propio contenedor Docker Socket Proxy; basta con marcar la casilla en la interfaz de configuración de AIO para habilitarlo. AppAPI crea automáticamente la configuración predeterminada del daemon de despliegue para Nextcloud AIO.

Véase Nextcloud en Docker AIO (todo en uno) para más detalles.

Nota

Nextcloud AIO no se limita a su daemon de despliegue predeterminado. Se puede configurar cualquier otro daemon de despliegue (local o remoto) para usarlo en AppAPI.

Otras implementaciones

Nuestra implementación está inspirada en Tecnativa Docker Socket Proxy. De forma predeterminada, esta restringe el acceso a las API de Docker Engine que AppAPI necesita. En ese caso, habrá que habilitar estas API mediante las variables de entorno:

  • IMAGES=1

  • CONTAINER=1

  • POST=1

Nota

Para una configuración local del daemon de despliegue, otras implementaciones de Docker Socket Proxy pueden ser suficientes. Pero para una configuración remota del daemon de despliegue, se recomienda usar nuestro DSP, ya que permitimos únicamente las API de Docker Engine que realmente usamos en AppAPI, y además está protegido con la autenticación de haproxy.