Desarrollar una integración externa con una imagen Docker local

Hola.

Estoy desarrollando una integración externa. Quiero probar mi imagen Docker de integración, pero en un primer momento sin querer publicarla. El problema con el modo desarrollador es que exige que la imagen esté publicada en un repositorio Docker.

Aquí está el error:

2026-08-08T05:53:07.708837062Z 2026-08-08T07:53:07+0200 <warn> externalIntegration.install.js:44 (ExternalIntegration.install) Unable to pull image gladys-enphase:0.1.0 Error: (HTTP code 404) unexpected - pull access denied for gladys-enphase, repository does not exist or may require 'docker login' 
2026-08-08T05:53:07.708970278Z     at /src/server/node_modules/docker-modem/lib/modem.js:336:17
2026-08-08T05:53:07.709059009Z     at IncomingMessage.<anonymous> (/src/server/node_modules/docker-modem/lib/modem.js:363:9)
2026-08-08T05:53:07.709083833Z     at IncomingMessage.emit (node:events:531:35)
2026-08-08T05:53:07.709102097Z     at endReadableNT (node:internal/streams/readable:1698:12)
2026-08-08T05:53:07.709119958Z     at processTicksAndRejections (node:internal/process/task_queues:89:21) {
2026-08-08T05:53:07.709137978Z   reason: undefined,
2026-08-08T05:53:07.709154923Z   statusCode: 404,
2026-08-08T05:53:07.709256306Z   json: null
2026-08-08T05:53:07.709279427Z }

Mi imagen « gladys-enphase:0.1.0 » está en local en mi máquina de prueba. Una idea sería poner « ./gladys-enphase:0.1.0 » para forzar el uso de la versión local o añadir una opción para no realizar el paso del pull.

Gracias.

Hola,

Puedes usar GitHub para probar y eso es lo que hago por mi parte. :wink:

Para tu primera versión, no pones el tema « gladys-assistant-integration » y fusionas todo en main y usas en acciones « Build y publicar imagen » seleccionando main.

Una vez que tengas el tema « gladys-assistant-integration » en su lugar con tu primera versión en su lugar, no fusionas en main y usas en acciones « Build y publicar imagen » seleccionando correctamente la rama en la que estás trabajando.

Una vez que hayas terminado, tendrás las instrucciones para probar en los dos casos.

Si no está claro, no dudes en preguntar :wink:

Ben, es justo lo que quiero evitar, crear un proyecto en Github solo para esto cuando quiero usar Gitlab al final.

Ah, vale, dejaré que @pierre-gilles responda entonces :wink:

Mientras tanto, he creado un repositorio en mi cuenta de GitLab que actúa como un Docker registry. Construyo localmente y hago push a este registry para finalmente recuperarlo en Gladys.

Como se respondió en el otro tema, no tengo previsto apoyar otras plataformas que no sean Github:

Sí, pero mi solicitud es poder usar una imagen Docker ya existente en la PC que ejecuta Gladys. Esto me permite construir la imagen Docker localmente y probarla de inmediato sin tener que pasar por CI en GitHub.

Efectivamente, he hecho una PR:

¿Puedes probarlo localmente en la rama y decirme si funciona bien para ti? :slight_smile:

Muchas gracias. Lo haré tan pronto como pueda.

Me funciona. Gracias por tu rapidez.

Gracias por probar, ya está fusionado en master :slight_smile: