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.
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 10–15 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) |
Das Image wird automatisch gebaut und in die Gitea Container Registry veröffentlicht, sobald ein neues Release auf git.techniverse.net erstellt wird.
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