Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

fjord

fjord es una herramienta de gestión de stacks OCI para FreeBSD y Linux que permite ejecutar aplicaciones como jails nativos o mediante podman/AppJail desde un único binario estático en Go con interfaz web embebida, sin demonios externos.

Ficha actualizada 22 sept 2026, 15:39 · upstream 22 sept 2026, 9:37 · release v0.2.2

00

Qué es fjord

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

fjord actúa como una tienda de aplicaciones y gestor de stacks para FreeBSD, permitiendo ejecutar aplicaciones OCI sin demonios (daemonless) como jails nativos o mediante podman/AppJail desde un único binario estático. Su diseño es neutral respecto al motor: el mismo archivo compose funciona en podman o AppJail, y el formato del catálogo no incluye nada específico de proveedor.

La herramienta se basa en archivos Compose estándar (.yaml) y .env, manteniendo el estado en archivos JSON locales sin bases de datos opacas. Incluye una interfaz web embebida para gestionar ciclos de vida de stacks, almacenamiento, actualizaciones y diagnósticos del host. Permite adoptar contenedores existentes convirtiéndolos automáticamente en stacks gestionados.

Está escrita en Go con frontend Svelte 5, sin dependencias de Python o Node.js en ejecución. Soporta almacenamiento persistente en ZFS, NFS o SMB (con limitaciones), y ofrece diagnóstico automático de prerequisitos como sockets de API, reglas pf y conflictos de puertos.

CASOS DE USO
  • Gestión de aplicaciones web en FreeBSD sin sobrecarga de VMs Linux mediante jails nativos
  • Migración progresiva de contenedores a AppJail manteniendo la misma configuración Compose
  • Despliegue de servicios en entornos aislados (LAN confiable) con almacenamiento persistente en ZFS/NFS
  • Adopción automática de contenedores existentes para convertirlos en stacks gestionados por fjord
PUNTOS DESTACADOS
  • Binario único estático en Go sin dependencias externas complejas ni bases de datos
  • Soporte dual para podman y AppJail desde el mismo código base con selección por stack
  • Gestión de estado basada en archivos JSON estándar sincronizada con compose.yaml
  • Capacidad de adoptar contenedores existentes convirtiéndolos en stacks gestionados automáticamente
PRECAUCIONES
  • La red bridge requiere configuración manual de reglas pf con anchors rdr para FreeBSD
  • AppJail no soporta volúmenes nombrados ni redes actualmente, requiriendo podman para esos casos
  • El cliente SMB nativo de FreeBSD solo soporta SMB1, limitando compatibilidad con servidores modernos
  • La interfaz web carece de autenticación en la versión actual, necesitando acceso restringido a LAN
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Instalar toolchain (podman, sysutils/podman-compose) antes de ejecutar fjord. Configurar FJORD_LISTEN=127.0.0.1:3567 para acceso seguro desde SSH si no hay autenticación. Verificar configuración de pf.conf.sample para publishing de puertos en red bridge. Usar NFS en lugar de SMB para FreeBSD debido a limitaciones del cliente nativo.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsGoPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
35678080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.