fix(ci): Image explizit fuer linux/amd64 bauen
Build & Push Docker Image / build-and-push (push) Successful in 1m58s
Build & Push Docker Image / build-and-push (push) Successful in 1m58s
Das Image v1.4.0 wurde auf einem arm64-Runner gebaut und startet auf amd64-Hosts nicht (exec format error). Ich baue jetzt per buildx mit --platform linux/amd64 (QEMU als Fallback). docker-compose.yml zeigt auf 1.4.1.
This commit is contained in:
1 parent
7578e72334
commit
9a19e40e3d
3 files changed
+18
-10
No files matched your search
@@ -28,14 +28,22 @@ jobs:
|
||||
--username "${{ secrets.REGISTRY_USER }}" \
|
||||
--password-stdin
|
||||
|
||||
- name: Docker Image bauen
|
||||
# Der TM-Dedicated-Server ist ein x86-Binary -> Image immer fuer
|
||||
# linux/amd64 bauen, auch wenn der Job auf einem arm64-Runner landet
|
||||
# (v1.4.0 wurde versehentlich als arm64 gebaut: "exec format error").
|
||||
- name: QEMU einrichten
|
||||
uses: docker/setup-qemu-action@v3
|
||||
with:
|
||||
platforms: amd64
|
||||
|
||||
- name: Buildx einrichten
|
||||
uses: docker/setup-buildx-action@v3
|
||||
|
||||
- name: Docker Image bauen und pushen (linux/amd64)
|
||||
run: |
|
||||
docker build \
|
||||
docker buildx build \
|
||||
--platform linux/amd64 \
|
||||
-t git.techniverse.net/scriptos/trackmania-server:${{ steps.version.outputs.VERSION }} \
|
||||
-t git.techniverse.net/scriptos/trackmania-server:latest \
|
||||
--push \
|
||||
.
|
||||
|
||||
- name: Docker Image pushen
|
||||
run: |
|
||||
docker push git.techniverse.net/scriptos/trackmania-server:${{ steps.version.outputs.VERSION }}
|
||||
docker push git.techniverse.net/scriptos/trackmania-server:latest
|
||||
@@ -34,9 +34,9 @@ Alle Komponenten laufen in einem einzigen Container und werden über Umgebungsva
|
||||
|
||||
Der Server unterstützt sowohl den **Internet-Dedicated-Modus** (Standard) als auch den **LAN-Dedicated-Modus**.
|
||||
|
||||
## ⚠️ PHP 8 – bitte lesen (ab v1.4.0)
|
||||
## ⚠️ PHP 8 – bitte lesen (ab v1.4.1)
|
||||
|
||||
Seit **v1.4.0** basiert das Image auf **Debian 13 (Trixie) mit PHP 8.4**. PHP 7.4 ist seit 2022 ohne Sicherheitsupdates und von kritischen Lücken wie *PHP2Shell* (CVE-2026-109618, CVE-2026-109619) betroffen – deshalb habe ich den Umstieg vorgenommen.
|
||||
Seit **v1.4.0** (lauffähiges Image ab **v1.4.1**) basiert das Image auf **Debian 13 (Trixie) mit PHP 8.4**. PHP 7.4 ist seit 2022 ohne Sicherheitsupdates und von kritischen Lücken wie *PHP2Shell* (CVE-2026-109618, CVE-2026-109619) betroffen – deshalb habe ich den Umstieg vorgenommen.
|
||||
|
||||
AdminServ, RemoteCP und XAseco stammen allerdings aus PHP-5-Zeiten. Damit sie unter PHP 8 laufen, patcht der Container sie beim Start automatisch (PHP-4-Konstruktoren, veraltete Syntax, statische Aufrufe und einige bekannte Laufzeitfehler). Die Anpassungen sind idempotent und greifen auch bei bestehenden Volumes.
|
||||
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
tmserver:
|
||||
image: git.techniverse.net/scriptos/trackmania-server:1.4.0
|
||||
image: git.techniverse.net/scriptos/trackmania-server:1.4.1
|
||||
build:
|
||||
context: .
|
||||
container_name: tmserver
|
||||
|
||||
Reference in new issue
Block a user