RemarkableCloud

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.

Actualizaciones

Builds recientes.

4.137.0-r1

Sep 11, 2026

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.