d devdocker

Instalar v2026.03 — 3 BDs

Asistente del entorno de desarrollo local (WSL2 / Linux). Jenkins + Docker Compose. Gateway = Nginx o Caddy (proxy en :443); los servicios (n8n, Portainer, …) se publican en https://<servicio>.localhost/.

Pasos (lee antes de ejecutar)

  1. WSL2 + Ubuntu instalado (wsl --install -d Ubuntu). Usuario Linux creado.
  2. PowerShell: descargar e instalar (paquete desde devdocker.desarrollado.com, sin Bitbucket). Pide contraseña Ubuntu para Docker.
  3. Windows: wsl --shutdown, esperar 10 s, reabrir Ubuntu.
  4. Ubuntu: bash scripts/devdocker.sh verify-docker — todo [OK].
  5. Esperar setup --deploy (Postgres + MySQL + MariaDB, proxy, SonarQube… 15–40 min).
  6. Abrir Jenkins y panel. Apps: ControlParking.

Paso 2 — PowerShell (ventana nueva, copia las dos líneas):

irm https://devdocker.desarrollado.com/devdocker-install.ps1 -OutFile $env:TEMP\devdocker-install.ps1
& $env:TEMP\devdocker-install.ps1 -Fresh -Deploy -DockerEngine -Verify

Alternativa — Ubuntu (WSL), una línea:

curl -fsSL https://devdocker.desarrollado.com/devdocker-install.sh | bash -s -- --docker-engine --fresh --deploy --verify

Paso 3 — PowerShell (Windows), tras instalar Docker:

wsl --shutdown

Paso 4 — Ubuntu (reabrir terminal):

cd ~/devdocker && bash scripts/devdocker.sh verify-docker

Si ves el manual DOCKER(1) (pantalla con --More-- o barra inferior), pulsá q para salir. Luego ejecutá el comando de arriba (no escribas solo docker).

Configurar opciones

Plataforma
Bases de datos (siempre las tres)

setup --deploy levanta PostgreSQL, MySQL y MariaDB en cada instalación. Postgres es la base principal (DB_ENGINE=postgres, SonarQube). No eliges motor: van las tres. Oracle es opcional en Servicios.

MotorJob JenkinsPuerto hostRol
PostgreSQL db-postgres 5433 Principal — credenciales en secret abajo
MySQL 8 db-mysql 3306 Mismas credenciales root / devdocker-local
MariaDB 11 db-mariadb 3307 Mismas credenciales root / devdocker-local
Proxy

Elige un reverse proxy (Nginx o Caddy).

Servicios
Secretos

Valores de secrets/dev-enviroment.local.yaml. El instalador los aplica al ejecutar setup. La password de SonarQube debe coincidir con compose/sonarqube/init.sql.

Avanzado