From ef5301af4403c5cc4b0deac026336e23291c84d5 Mon Sep 17 00:00:00 2001 From: groales Date: Wed, 3 Dec 2025 10:09:02 +0100 Subject: [PATCH] =?UTF-8?q?Mover=20configuraci=C3=B3n=20de=20proxy=20a=20a?= =?UTF-8?q?rchivos=20override?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 17 ++++++++--------- docker-compose.override.npm.yml.example | 11 ++++++++--- docker-compose.override.traefik.yml.example | 6 ++++++ docker-compose.yml | 7 ------- 4 files changed, 22 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 280e365..0003b3c 100644 --- a/README.md +++ b/README.md @@ -28,11 +28,12 @@ Heimdall es un dashboard elegante y minimalista para organizar todos tus servici - `8443`: HTTPS (certificado autofirmado) - **Volúmenes**: - `heimdall_config`: Configuración y base de datos -- **Red**: `proxy` (compartida con NPM/Traefik) - **Variables de entorno**: - `PUID=1000` / `PGID=1000`: Usuario/grupo para permisos de archivos - `TZ=Europe/Madrid`: Zona horaria +**Nota**: La configuración base no incluye integración con proxy inverso. Usa los archivos override para conectar con Traefik o NPM. + ## Pasos de despliegue ### Opción 1: Docker Compose (Línea de comandos) @@ -134,22 +135,20 @@ Accede a: `https://heimdall.tudominio.com` ### Con NGINX Proxy Manager -#### 1. Conectar a red proxy +#### 1. Desplegar con override -La red `proxy` se crea automáticamente al desplegar el stack (compartida con NPM). - -#### 2. Desplegar (Opcional con override) - -**Desde Portainer**: Usar `docker-compose.override.npm.yml.example` en **Additional paths** si necesitas personalizar puertos o PUID/PGID. +**Desde Portainer (Git)**: +- **Additional paths**: `docker-compose.override.npm.yml.example` **Desde CLI**: ```bash cp docker-compose.override.npm.yml.example docker-compose.override.yml -# Editar si necesitas personalizar docker compose up -d ``` -#### 3. Configurar Proxy Host en NPM +Esto conecta Heimdall a la red `proxy` compartida con NPM. + +#### 2. Configurar Proxy Host en NPM Accede a NPM (puerto 81) y crea un Proxy Host: diff --git a/docker-compose.override.npm.yml.example b/docker-compose.override.npm.yml.example index 93fec4d..2d1321d 100644 --- a/docker-compose.override.npm.yml.example +++ b/docker-compose.override.npm.yml.example @@ -1,6 +1,6 @@ # docker-compose.override.npm.yml.example # -# Este archivo muestra cómo preparar Heimdall para integración con NPM del repositorio groales/npm. +# Este archivo conecta Heimdall a la red proxy para integración con NPM del repositorio groales/npm. # Para usarlo: # Desde Portainer (Git Repository): # - Repository URL: https://git.ictiberia.com/groales/heimdall @@ -13,11 +13,12 @@ # Docker Compose automáticamente fusiona docker-compose.yml + docker-compose.override.yml # # IMPORTANTE: La configuración del proxy host se hace desde la UI de NPM, no mediante labels. -# Este override solo asegura que Heimdall está en la red compartida (ya incluido en docker-compose.yml base). -# Puedes usar este archivo para personalizar puertos o variables de entorno. services: heimdall: + networks: + - proxy + # Descomenta y personaliza si necesitas cambiar puertos # ports: # - "9080:80" @@ -27,3 +28,7 @@ services: # environment: # PUID: 1001 # PGID: 1001 + +networks: + proxy: + external: true diff --git a/docker-compose.override.traefik.yml.example b/docker-compose.override.traefik.yml.example index 2710708..40dfc7f 100644 --- a/docker-compose.override.traefik.yml.example +++ b/docker-compose.override.traefik.yml.example @@ -15,6 +15,8 @@ services: heimdall: + networks: + - proxy labels: # Habilitar Traefik - "traefik.enable=true" @@ -30,3 +32,7 @@ services: # Middlewares de seguridad (opcional) - "traefik.http.routers.heimdall.middlewares=security-headers@file" + +networks: + proxy: + external: true diff --git a/docker-compose.yml b/docker-compose.yml index f68b8f2..8bb9580 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,14 +12,7 @@ services: ports: - "8080:80" - "8443:443" - networks: - - proxy volumes: heimdall_config: name: heimdall_config - -networks: - proxy: - name: proxy - driver: bridge