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
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.
- 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
- 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
- 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
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
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.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.