====== Visual Studio Code ======
**Visual Studio Code (VSCode)** es un editor de código fuente liviano, potente y multiplataforma desarrollado por Microsoft.
En este proyecto se implementa una versión en contenedor que permite acceder al editor directamente desde el navegador web, sin necesidad de instalación local.
Esto facilita el desarrollo, la administración y la edición de archivos del servidor desde cualquier dispositivo con conexión a internet.
Al ejecutarse en el mismo entorno Docker que los demás servicios, VSCode puede acceder fácilmente a los volúmenes compartidos, permitiendo editar configuraciones, scripts o archivos de los demás contenedores en tiempo real.
----
===== docker-compose.yml =====
El archivo **docker-compose.yml** se compone de la siguiente manera:
services:
code-server:
image: lscr.io/linuxserver/code-server:latest
container_name: code-server
environment:
PUID: 1000 # ID usuario
PGID: 1000 # ID grupo
TZ: 'Etc/UTC' # Zona horaria
PASSWORD: 'PASSWORD'
# HASHED_PASSWORD: 'PASSWORD'
SUDO_PASSWORD: 'PASSWORD'
# SUDO_PASSWORD_HASH: 'PASSWORD'
PROXY_DOMAIN: 'vscode.TUDOMINIO.com.ar'
DEFAULT_WORKSPACE: '/config/workspace' # Directorio de trabajo predeterminado
volumes:
- /path/to/code-server/config:/config # Persistir los datos de configuración
ports:
- 10443:8443
restart: unless-stopped
----
===== Acceso y configuraciín =====
En **Visual Studio Code** no es necesario crear un usuario; el acceso se realiza directamente mediante la contraseña configurada en el archivo //docker-compose.yml//.
Esto se debe a que la información y el entorno se comparten a través del contenedor, eliminando la necesidad de cuentas individuales o autenticación adicional.
Podemos acceder al servicio mediante la URL:
http://:10443
Cuando configuramos el acceso mediante **Nginx Proxy Manager**:
* Este actúa como **proxy inverso**, recibiendo solicitudes externas y redirigiéndolas al contenedor correcto (vscode).
* Generamos el certificado **SSL** mediante Let’s Encrypt, asegurando que el dominio //vscode.TUDOMINIO.com.ar// sea accesible por HTTPS.
* NPM redirige el tráfico externo hacia el host y puerto de **VSCode** (10443) sin necesidad de exponer directamente los puertos al exterior.
De esta forma, podés acceder a **VSCode** desde cualquier lugar usando:
https://vscode.TUDOMINIO.com.ar
con una conexión segura y gestionada por el proxy.
De esta manera, podemos acceder a nuestro editor de código desde cualquier lugar mediante un navegador, y todos los cambios realizados se guardan automáticamente en el entorno compartido.
Esto asegura que el trabajo quede siempre disponible, sincronizado y accesible para tareas de administración o desarrollo dentro del servidor.