# 馃惓 code-server Dev Container con Docker-in-Docker Un contenedor de desarrollo impulsado por [code-server](https://github.com/coder/code-server), con soporte completo para Docker usando Docker-in-Docker (DinD). Todo se configura f谩cilmente mediante variables de entorno en `.env`. ## Caracter铆sticas - 馃捇 code-server (VS Code en el navegador) - 馃惓 Docker-in-Docker (DinD) - 馃攼 Autenticaci贸n por contrase帽a o hash - 馃懁 Configuraci贸n din谩mica de usuario (UID, GID, contrase帽a) - 鈿欙笍 Herramientas preinstaladas: Docker, AWS CLI v2, kubectl, eksctl, Node.js, Python, Java, pre-commit, y m谩s. ## Construcci贸n ```bash docker build -t code-server-dind . ``` ## Configuraci贸n por Entorno (`.env`) Crea un archivo `.env` con tus preferencias: ```env DOCKER_USER=coder UID=1000 GID=1000 TZ=Asia/Taipei PASSWORD=tucontrase帽a # O alternativamente: # HASHED_PASSWORD=$argon2id$v=19$m=65536,t=3,p=4$... ``` > **Nota:** Solo debes definir `PASSWORD` o `HASHED_PASSWORD`. Usa `PASSWORD=none` para desactivar la autenticaci贸n. ## Ejecuci贸n ```bash docker run --rm -it \ --privileged \ -v code-server-home:/home/coder \ --env-file .env \ -p 8080:8080 \ code-server-dind ``` ## Volumen Todo el trabajo se guarda en `/home/coder`, montado mediante el volumen `code-server-home`. ## Modos de Autenticaci贸n - `PASSWORD=tuclave`: contrase帽a en texto plano. - `HASHED_PASSWORD=...`: contrase帽a pre-hasheada (segura). - `PASSWORD=none`: sin autenticaci贸n (no recomendado en producci贸n). ## Acceso Una vez corriendo, visita: [http://localhost:8080](http://localhost:8080) Inicia sesi贸n con las credenciales de tu archivo `.env`. ## Herramientas Incluidas - Docker CLI - AWS CLI v2 - kubectl (`v1.33.0`) - eksctl - Node.js + npm - Python 3 + pipx + venv - Java (default-jre) - pre-commit - siege, jq, git, y m谩s. ## Limpieza ```bash docker volume rm code-server-home ``` ## Licencia Este documento se distribuye bajo los t茅rminos de la GNU General Public License v3 o posterior. Ver el archivo [LICENSE](LICENSE) para m谩s detalles.