Instalación con Docker
Ejecuta SwissKnife desde GHCR con un único puerto coherente: 2501.
SwissKnife utiliza el puerto 2501 en el host Docker y 2501 dentro del contenedor. El Compose normal lo publica en las interfaces del host; otro dispositivo de la LAN abre http://<ip-del-servidor>:2501.
Docker Compose listo para copiar
services:
swissknife:
image: ghcr.io/lucas-lepajollec/swissknife:latest
ports:
- "2501:2501"
restart: unless-stoppedGuárdalo como docker-compose.yml y ejecuta:
docker compose pull
docker compose up -d --force-recreate
docker compose psEl contenedor debe pasar a healthy. La imagen ya ejecuta Nginx sin privilegios, incluye su propia comprobación de salud en el puerto 2501 y no guarda datos del servidor. Compose no necesita repetir esos ajustes internos.
Usar el archivo del repositorio
git clone https://github.com/lucas-lepajollec/SwissKnife.git
cd SwissKnife
docker compose up -dPara un despliegue fijo, sustituye directamente latest en la línea image: de Compose por una versión, un digest o una etiqueta sha-<commit>.
Compilar desde el código fuente
docker compose -f docker-compose.yml -f docker-compose.build.yml up -d --buildEl override compila swissknife:local sin cambiar el puerto 2501.
Detener o retirar
docker compose stop
docker compose downNo se pierde ningún dato de aplicación porque la conversión permanece en el navegador. Consulta Actualización y Desinstalación.