Imagen 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.
# Code Server en Docker, base fijada por digest docker pull ghcr.io/remarkablecloud/code-server:4.137.0-r1 docker compose up -d
- Build actual
4.137.0-r1, actualizada 11 sept 2026- Base
- code-server oficial, anclada por digest
- Qué trae
- Non-root, con healthcheck, autenticación y TLS por tu proxy
- Licencia de origen
- code-server: MIT
La imagen
Qué agrega nuestra imagen.
Qué cambia frente a Code Server original, y por qué importa en producción.
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órrela en producción.
Un resumen para producción, escrito por quienes construyen la imagen. La guía técnica completa, con compose, entorno, endurecimiento, respaldos y actualizaciones, está en inglés.
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.
Changelog
Cada build se fija por digest y queda registrado aquí, así ves qué cambió antes de descargar un tag nuevo.
-
4.137.0-r1Actual 11 sept 2026
Code Server y otros nombres de productos son marcas de sus respectivos titulares. RemarkableCloud no está afiliada a ellos ni cuenta con su respaldo.
FAQ
Code Server en Docker: respuestas.
Respuestas cortas de quienes construyen y corren esta imagen.
¿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.
Descárgala, o deja que la corramos.
Las mismas imágenes que usan nuestras apps administradas, gratis en GHCR.