Open-Typer – Docker (WebAssembly)
Inoffizielles Docker-Image für Open-Typer – ein freier und quelloffener Tipp-Trainer, der als WebAssembly direkt im Browser läuft.
Hinweis: Dies ist kein offizielles Projekt der Open-Typer-Entwickler. Der Quellcode von Open-Typer ist unter der GPL v3 lizenziert. Dieses Repository steht ebenfalls unter der GPL v3.
Schnellstart
docker run -d -p 8080:80 git.techniverse.net/scriptos/open-typer-wasm:latest
Anschließend im Browser öffnen: http://localhost:8080
Mit Docker Compose (empfohlen)
docker compose up -d
Standardmäßig wird Port 8080 verwendet. Dieser kann über die Umgebungsvariable PORT angepasst werden:
PORT=3000 docker compose up -d
Lokal bauen (statt vorgebautem Image)
docker compose up --build -d
Hinweis: Der Build dauert 30–60 Minuten, da Qt 6.5.2 und Emscripten 3.1.25 komplett im Container kompiliert werden.
Funktionsweise
Das Image wird in zwei Stufen gebaut (Multi-Stage Build):
| Stufe | Basis-Image | Inhalt |
|---|---|---|
| Build | ubuntu:22.04 |
Qt 6.5.2, Emscripten 3.1.25, Quellcode-Kompilierung |
| Runtime | nginx:alpine |
Nur die fertigen .html, .js, .wasm-Dateien |
Das finale Image ist unter 50 MB klein.
Verwendete Versionen
| Komponente | Version |
|---|---|
| Open-Typer | 5.3.0 (master) |
| Qt | 6.5.2 (wasm_singlethread) |
| Emscripten | 3.1.25 |
| nginx | alpine (aktuell) |
Automatischer Build (Gitea Actions)
Benötigte Variablen & Secrets
Folgende Werte müssen in den Gitea Repository-Einstellungen hinterlegt werden (Settings → Actions → Variables / Secrets):
| Typ | Name | Wert |
|---|---|---|
| Variable | REGISTRY_URL |
https://git.techniverse.net |
| Secret | REGISTRY_USER |
scriptos |
| Secret | REGISTRY_TOKEN |
Gitea Access Token mit package:write-Berechtigung |
Ein neues Release in Gitea (z.B. Tag v1.0.0) startet den Build automatisch.
Das Image wird automatisch gebaut und in die Gitea Container Registry veröffentlicht, sobald ein neues Release auf git.techniverse.net erstellt wird.
Ein manueller Build kann jederzeit über die Actions-Seite ausgelöst werden.
Umgebungsvariablen (docker-compose)
| Variable | Standard | Beschreibung |
|---|---|---|
PORT |
8080 |
Host-Port, auf dem Open-Typer erreichbar ist |
DOCKER_IMAGE |
git.techniverse.net/scriptos/open-typer-wasm:latest |
Zu verwendendes Image |
Lizenz
Dieses Repository steht unter der GNU General Public License v3.0.
Der Quellcode von Open-Typer gehört den ursprünglichen Entwicklern und steht ebenfalls unter der GPL v3: https://github.com/Open-Typer/Open-Typer