Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

code-server

code-server es una implementación de VS Code en navegador para FreeBSD con soporte nativo a doas, sudo y su. Incluye herramientas preinstaladas (gcc, clang, llvm, python, git) y soporta despliegue vía Podman Compose, AppJail Director, Bastille o Ansible.

Ficha actualizada 26 sept 2026, 14:53 · upstream 26 sept 2026, 14:31 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es code-server

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

code-server es una implementación de VS Code en navegador específicamente diseñada para entornos FreeBSD con soporte nativo a herramientas como doas y mac_do. La imagen está optimizada para producción con herramientas preinstaladas (gcc, clang, llvm, python, gmake, git, ssh) y soporta despliegue one-click mediante Podman Compose, AppJail Director, Bastille o Ansible.

El análisis técnico muestra complejidad media, requiere 2 núcleos CPU y 2GB RAM mínimo, utiliza Rust y Python como frameworks principales, expone el puerto 8080 y soporta despliegue one-click. La base es FreeBSD 15.1 con usuario bsd (UID/GID vía PUID/PGID, defaults a 1000:1000).

La gestión de privilegios está integrada mediante doas (setuid), sudo (shim que execs doas) y su (con FreeBSD-pam). El módulo mac_do permite ejecución como root desde terminal si se carga en el host. La imagen es funcional pero puede cambiar significativamente en futuras versiones.

CASOS DE USO
  • Desarrollo web en servidores FreeBSD con acceso remoto vía navegador sin instalar VS Code localmente
  • Integración con herramientas nativas de FreeBSD como doas para ejecución de comandos privilegiados dentro del contenedor
  • Despliegue rápido en servidores headless mediante contenedores ligeros con múltiples opciones (Podman, AppJail, Bastille)
  • Acceso a entorno de desarrollo completo desde cualquier navegador con autenticación opcional vía variable PASSWORD
PUNTOS DESTACADOS
  • Compatibilidad nativa con FreeBSD 15.1 y herramientas como doas, sudo, su sin configuración adicional compleja
  • Imagen optimizada para producción con herramientas preinstaladas (gcc, clang, llvm, python, git) listas para usar
  • Múltiples opciones de despliegue incluyendo Podman Compose, AppJail Director, Bastille y Ansible con ejemplos documentados
  • Soporte experimental de Bastille que requiere buildah y comparte pila de red del host (inherit)
  • Gestión de privilegios integrada mediante doas/sudo/su sin necesidad de configuración adicional compleja
PRECAUCIONES
  • El soporte experimental de Bastille requiere buildah y comparte la pila de red del host (inherit), lo que puede afectar el aislamiento
  • Los paquetes instalados no son persistentes; al recrear el contenedor es necesario reinstalar cualquier paquete añadido
  • Dependencia de Podman 5.8.4 o superior para evitar problemas con setuid bit en FreeBSD antiguo
  • La imagen puede cambiar significativamente en futuras versiones según la advertencia del README
  • Exposición de puertos en AppJail permite acceso remoto no deseado si no se configura correctamente
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.

Listo para automatizar

Usar etiqueta latest del registro ghcr.io/daemonless/code-server. Configurar PUID y PGID a 1000 para compatibilidad con usuarios estándar. Establecer PASSWORD en el entorno o dejarlo vacío para autenticación sin contraseña. Montar volumen /config correctamente. Considerar DISABLE_MDO=true si no se necesita elevación de privilegios mediante mac_do. Verificar que el puerto 8080 esté disponible antes de exponer al exterior.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
RustPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8080
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.