Ich bin dabei, eine externe Integration zu entwickeln. Ich möchte mein Docker-Integrationsimage testen, aber zunächst ohne es zu veröffentlichen. Das Problem mit dem Entwicklermodus ist, dass er verlangt, dass das Image in einem Docker-Repository veröffentlicht wird.
Hier ist der Fehler:
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 }
Mein Image „gladys-enphase:0.1.0“ ist lokal auf meiner Testmaschine. Eine Idee wäre, „./gladys-enphase:0.1.0“ zu verwenden, um die lokale Version zu erzwingen, oder eine Option hinzuzufügen, um den Pull-Schritt zu überspringen.
Du kannst GitHub problemlos zum Testen verwenden, und das mache ich auf meiner Seite.
Für deine erste Version verwendest du einfach nicht das Topic « gladys-assistant-integration » und mergest alles in main und verwendest in den Aktionen « Build und publish image » und wählst main aus.
Sobald du das Topic « gladys-assistant-integration » mit deiner ersten Version erstellt hast, mergest du nicht in main und verwendest in den Aktionen « Build und publish image » und wählst den Zweig aus, an dem du arbeitest.
Sobald das erledigt ist, hast du die Anweisungen zum Testen in beiden Fällen.
In der Zwischenzeit habe ich ein Repository auf meinem GitLab-Konto erstellt, das als Docker-Registry dient. Ich baue lokal und pushe auf diese Registry, um es schließlich auf Gladys zu nutzen.
Ja, aber meine Anforderung ist es, ein Docker-Image zu verwenden, das bereits auf dem PC vorhanden ist, der Gladys ausführt. Dadurch kann ich das Docker-Image lokal erstellen und sofort testen, ohne über die CI auf GitHub gehen zu müssen.