Docker-Installation
SwissKnife aus GHCR mit einem einheitlichen Port 2501 starten.
SwissKnife verwendet Port 2501 auf dem Docker-Host und 2501 im Container. Die normale Compose-Datei veröffentlicht ihn auf den Host-Schnittstellen; ein anderes Gerät im LAN öffnet http://<server-ip>:2501.
Kopierfertiges Docker Compose
services:
swissknife:
image: ghcr.io/lucas-lepajollec/swissknife:latest
ports:
- "2501:2501"
restart: unless-stoppedSpeichere dies als docker-compose.yml und führe aus:
docker compose pull
docker compose up -d --force-recreate
docker compose psDer Container muss healthy werden. Das Image führt Nginx bereits ohne Privilegien aus, enthält seinen eigenen Healthcheck auf Port 2501 und speichert keine Serverdaten. Compose muss diese internen Einstellungen nicht wiederholen.
Repository-Datei verwenden
git clone https://github.com/lucas-lepajollec/SwissKnife.git
cd SwissKnife
docker compose up -dFür eine feste Bereitstellung ersetzt du latest direkt in der Compose-Zeile image: durch eine Version, einen Digest oder ein sha-<commit>-Tag.
Aus dem Quellcode bauen
docker compose -f docker-compose.yml -f docker-compose.build.yml up -d --buildDas Overlay baut swissknife:local, ohne Port 2501 zu ändern.
Stoppen oder entfernen
docker compose stop
docker compose downEs gehen keine Anwendungsdaten verloren, da die Konvertierung im Browser bleibt. Siehe Aktualisierung und Deinstallation.