SwissKnife Docs
Primeros pasos

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-stopped

Guárdalo como docker-compose.yml y ejecuta:

docker compose pull
docker compose up -d --force-recreate
docker compose ps

El 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 -d

Para 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 --build

El override compila swissknife:local sin cambiar el puerto 2501.

Detener o retirar

docker compose stop
docker compose down

No se pierde ningún dato de aplicación porque la conversión permanece en el navegador. Consulta Actualización y Desinstalación.

En esta página