Clone
2
Container Images.de
Patrick Gniza edited this page 2026-08-21 09:04:39 +02:00

Deutsch | English

Container-Images

Images werden in dem vom Projekt verwendeten Namespace der Gitea-Paket-Registry veröffentlicht.


Hauptimages

gitea.buchhorster.de/planmeca/romexis-payload:<version>
gitea.buchhorster.de/planmeca/romexis-client-payload:<version>
gitea.buchhorster.de/planmeca/romexis-firebird-payload:latest

gitea.buchhorster.de/planmeca/romexis-base-jre:11-amd64
gitea.buchhorster.de/planmeca/romexis-base-jre:11-arm64
gitea.buchhorster.de/planmeca/romexis-base-jre:11

gitea.buchhorster.de/planmeca/romexis-gui-runtime:1-amd64
gitea.buchhorster.de/planmeca/romexis-gui-runtime:1-arm64
gitea.buchhorster.de/planmeca/romexis-gui-runtime:1

gitea.buchhorster.de/planmeca/romexis-server:<version>-amd64
gitea.buchhorster.de/planmeca/romexis-server:<version>-arm64
gitea.buchhorster.de/planmeca/romexis-server:<version>

gitea.buchhorster.de/planmeca/romexis-admin:<version>-amd64
gitea.buchhorster.de/planmeca/romexis-admin:<version>-arm64
gitea.buchhorster.de/planmeca/romexis-admin:<version>
gitea.buchhorster.de/planmeca/romexis-admin:latest

gitea.buchhorster.de/planmeca/romexis-client:<version>-amd64
gitea.buchhorster.de/planmeca/romexis-client:<version>-arm64
gitea.buchhorster.de/planmeca/romexis-client:<version>
gitea.buchhorster.de/planmeca/romexis-client:latest

gitea.buchhorster.de/planmeca/romexis-mromexis-app:<version>-amd64
gitea.buchhorster.de/planmeca/romexis-mromexis-app:<version>-arm64
gitea.buchhorster.de/planmeca/romexis-mromexis-app:<version>
gitea.buchhorster.de/planmeca/romexis-mromexis-app:latest

gitea.buchhorster.de/planmeca/romexis-migration-service:amd64
gitea.buchhorster.de/planmeca/romexis-migration-service:arm64
gitea.buchhorster.de/planmeca/romexis-migration-service:latest

gitea.buchhorster.de/planmeca/romexis-control-agent:amd64
gitea.buchhorster.de/planmeca/romexis-control-agent:arm64
gitea.buchhorster.de/planmeca/romexis-control-agent:latest

Tagging-Strategie

Payload-Image

Das Windows-Payload-Image wird mit der Romexis-Version versioniert und ist architekturunabhängig:

romexis-payload:6.5.3.444.203

Client-Payload-Image

Das Client-Payload wird unabhängig vom finalen Client-Image versioniert, verwendet aber dieselbe Romexis-Version:

romexis-client-payload:6.5.3.444.203

Base-Image

Base-Images sind architekturspezifisch und werden zusätzlich als Manifest veröffentlicht:

romexis-base-jre:11-amd64
romexis-base-jre:11-arm64
romexis-base-jre:11

GUI-Runtime-Image

Admin und Client verwenden eine gemeinsame architekturspezifische GUI-Runtime, die ebenfalls als Multi-Architektur-Manifest veröffentlicht wird:

romexis-gui-runtime:1-amd64
romexis-gui-runtime:1-arm64
romexis-gui-runtime:1

Server-Image

Server-Images sind architekturspezifisch und werden als Multi-Architektur-Manifest veröffentlicht:

romexis-server:6.5.3.444.203-amd64
romexis-server:6.5.3.444.203-arm64
romexis-server:6.5.3.444.203

Admin-Image

Das Admin-Image verwendet das Romexis-Payload und stellt die browserbasierte noVNC-Admin-Laufzeit bereit:

romexis-admin:<version>-amd64
romexis-admin:<version>-arm64
romexis-admin:<version>
romexis-admin:latest

Client-Image

Der Client ist ein eigenständiges finales Image und erbt nicht vom Admin:

romexis-client:<version>-amd64
romexis-client:<version>-arm64
romexis-client:<version>
romexis-client:latest

mRomexis-Web-App-Image

Das mRomexis-Web-App-Image wird mit der Romexis-Version versioniert:

romexis-mromexis-app:<version>-amd64
romexis-mromexis-app:<version>-arm64
romexis-mromexis-app:<version>
romexis-mromexis-app:latest

Es kann nur für Romexis-Versionen gebaut werden, die Folgendes enthalten:

/opt/romexis/broker/mromexis-html.war

Dies wird für Romexis 6.5.3 und neuer erwartet.

Migration- und Control-Agent-Images

Diese Dienste sind von der Romexis-Installer-Versionsmatrix unabhängig und veröffentlichen Architektur-Aliase sowie ein latest-Multi-Architektur-Manifest:

romexis-migration-service:amd64
romexis-migration-service:arm64
romexis-migration-service:latest

romexis-control-agent:amd64
romexis-control-agent:arm64
romexis-control-agent:latest


Branch-Image-Suffixe

Für main bleibt IMAGE_SUFFIX leer:

IMAGE_SUFFIX=

Für Feature-Branches wird ein branch-spezifischer Suffix verwendet:

IMAGE_SUFFIX=-feature-romexis-admin

Beispiel für ein aufgelöstes Image:

gitea.buchhorster.de/planmeca/romexis-server:6.5.3.444.203-feature-romexis-admin

Dies verhindert, dass Feature-Branch-Builds Laufzeitimages von main überschreiben oder mit ihnen verwechselt werden. Stabile versionierte Payloads werden normalerweise ohne Branch-Suffix wiederverwendet; nur Branches mit Änderungen an der Payload-Erzeugung erstellen isolierte commit-spezifische CI-Payload-Tags.

CI-Staging-Tags und Build-Cache

Drone baut nicht direkt in öffentliche Runtime-Tags. Architektur-Builds verwenden zunächst unveränderliche commit-spezifische Staging-Tags, zum Beispiel:

romexis-base-jre:ci-<commit>-amd64
romexis-gui-runtime:ci-<commit>-arm64
romexis-server:ci-<commit>-<version>-amd64
romexis-admin:ci-<commit>-<version>-arm64
romexis-client:ci-<commit>-<version>-amd64

Erst nachdem beide Architekturen erfolgreich sind, werden öffentliche Manifeste mit docker buildx imagetools create aktualisiert. Separate Registry-Einträge romexis-buildcache:* sind BuildKit-Caches und keine Runtime-Images.



Images abrufen

Für Multiarch-Verwendung:

docker pull gitea.buchhorster.de/planmeca/romexis-server:6.5.3.444.203

Admin-Image:

docker pull gitea.buchhorster.de/planmeca/romexis-admin:latest

Client-Image:

docker pull gitea.buchhorster.de/planmeca/romexis-client:latest

mRomexis-Web-App-Image:

docker pull gitea.buchhorster.de/planmeca/romexis-mromexis-app:6.5.3.444.203

Image-Referenzen in Runtime Compose

Compose verwendet Manifest-Tags statt architekturspezifischer Tags:

${REGISTRY}/${ROMEXIS_IMAGE}:${ROMEXIS_VERSION}${IMAGE_SUFFIX}
${REGISTRY}/${MIGRATION_IMAGE}:latest${IMAGE_SUFFIX}
${REGISTRY}/${ADMINISTRATION_IMAGE}:latest${IMAGE_SUFFIX}
${REGISTRY}/${MROMEXIS_WEBAPP_IMAGE}:${ROMEXIS_VERSION}${IMAGE_SUFFIX}