Externe Integration mit einem lokalen Docker-Image entwickeln

Hallo.

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.

Danke.

Hallo,

Du kannst GitHub problemlos zum Testen verwenden, und das mache ich auf meiner Seite. :wink:

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.

Falls es nicht klar ist, zögere nicht :wink:

Ben genau das will ich vermeiden, nämlich ein GitHub-Projekt nur dafür zu erstellen, obwohl ich am Ende GitLab verwenden will.

Ah ok, ich lasse @pierre-gilles dann antworten :wink:

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.

Wie im anderen Thema bereits beantwortet, plane ich nicht, andere Plattformen als Github zu unterstützen:

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.

Tatsächlich habe ich einen Pull Request erstellt:

https://github.com/GladysAssistant/Gladys/pull/2841

Kannst du es lokal auf dem Zweig testen und mir sagen, ob es bei dir damit funktioniert? :slight_smile:

Ein ganz herzlichen Dank. Ich mache es, sobald ich kann.

Das ist gut, es funktioniert. Danke für deine Schnelligkeit.

Danke, dass du es getestet hast, es ist in master gemerged :slight_smile: