Apps / Imágenes Docker
Code Server en Docker.
VS Code en tu navegador.
Code Server corre un Visual Studio Code completo en el navegador, servido desde tu propia máquina, para editar código, usar la terminal y la mayoría de las extensiones de VS Code desde cualquier dispositivo. Le da a un equipo un entorno de desarrollo privado y siempre encendido sin enviar el código a un editor de terceros.
docker pull ghcr.io/remarkablecloud/code-server Build actual
4.137.0-r1
Updated Jan 1, 1970
Base
code-server oficial, anclada por digest
Qué trae
Non-root, con healthcheck, autenticación y TLS por tu proxy
Licencia upstream
code-server: MIT
Free to pull and run anywhere. Digest-pinned, updated deliberately; each build is recorded in the changelog.
La imagen
Qué agrega nuestra imagen.
Code Server corre un Visual Studio Code completo en el navegador, servido desde tu propia máquina, para editar código, usar la terminal y la mayoría de las extensiones de VS Code desde cualquier dispositivo. Le da a un equipo un entorno de desarrollo privado y siempre encendido sin enviar
Base anclada por digest
Construida desde `codercom/code-server@sha256:57ac68...` (code-server 4.137.0 sobre Debian 13). Anclar por digest mantiene las reconstrucciones reproducibles: la base cambia solo cuando subimos el digest a propósito.
Non-root por defecto
El servidor corre como el usuario sin privilegios `coder` (uid 1000), y el volumen `/home/coder` pertenece a ese usuario, así que un volumen montado queda escribible.
Contraseña visible, nunca horneada
code-server genera una contraseña fuerte en la primera corrida y la guarda en `config.yaml` dentro del volumen (estable entre reinicios). Nuestro entrypoint la imprime una vez en el log para entregarla al usuario; también puedes fijar la tuya.
Healthcheck
Un `HEALTHCHECK` del contenedor consulta `/healthz` para que la plataforma enrute tráfico solo cuando el editor está arriba. El tag publicado actual es `ghcr.io/remarkablecloud/code-server:4.137.0-r1`.
La guía
Córrelo en producción.
Resumen de producción
Un solo contenedor, sin base de datos: todo tu estado (ajustes, extensiones, archivos) vive en el volumen /home/coder, propiedad del usuario coder (uid 1000). Sirve HTTP en 8080 detrás de tu proxy TLS, que también reenvía el WebSocket del editor. La contraseña se genera en la primera corrida y se imprime una vez en el log; el acceso al editor equivale a acceso shell, así que trátalo como tal. Respaldar el volumen es respaldar el entorno completo. Para actualizar, cambia al tag nuevo y recrea.
La guía técnica completa (Compose, variables, hardening, respaldos y upgrades) está disponible en inglés: ver la guía completa.
FAQ
Preguntas que nos hacen.
¿Necesito una base de datos?
No. code-server guarda sus ajustes y tus archivos en el volumen `/home/coder`; no hay base de datos externa.
¿De dónde sale la contraseña de login?
Si defines `PASSWORD`, se usa ese valor. Si lo dejas vacío, code-server genera una en la primera corrida, la guarda en `config.yaml` en el volumen, y nuestro entrypoint la imprime una vez en el log del contenedor.
¿Cómo funciona HTTPS si el contenedor solo sirve HTTP en el puerto 8080?
El TLS se termina en el reverse proxy (Traefik en la App Platform), que además reenvía la conexión WebSocket que el editor necesita.
¿Puedo instalar extensiones?
Sí. Las extensiones se instalan en el volumen `/home/coder` y persisten entre reinicios y upgrades. La disponibilidad depende del registro Open VSX que usa code-server.
¿La terminal es un shell real?
Sí, es un shell dentro del contenedor como el usuario `coder`. Trata el acceso al editor como equivalente a acceso shell, y mantenlo detrás de autenticación y TLS.
Your server runs. You sleep.
Fully managed hosting from people who have been doing this since 2001.