From e1650ea3d23bb6f9ebf4733c6556310a37d1ed63 Mon Sep 17 00:00:00 2001 From: groales Date: Mon, 1 Dec 2025 20:18:19 +0100 Subject: [PATCH] Eliminar env_file: usar environment directamente con DOCKER_API_VERSION --- .env.example | 3 +++ README.md | 65 +++++---------------------------------------- docker-compose.yaml | 5 ++-- 3 files changed, 13 insertions(+), 60 deletions(-) diff --git a/.env.example b/.env.example index aeb6ddd..07eac2c 100644 --- a/.env.example +++ b/.env.example @@ -5,6 +5,9 @@ # Zona horaria TZ=Europe/Madrid +# Versión de API de Docker (necesario para compatibilidad) +DOCKER_API_VERSION=1.44 + # ============================================ # CONFIGURACIÓN VÍA COMMAND (docker-compose.yaml) # ============================================ diff --git a/README.md b/README.md index 9adafe9..6001ccc 100644 --- a/README.md +++ b/README.md @@ -54,68 +54,17 @@ environment: - Mantén backups si actualizas servicios con datos persistentes - Excluye servicios que gestionas manualmente (`enable=false`) -## Notificaciones +## Configuración de API Docker -Watchtower usa **env_file** para cargar variables desde `.env`, simplificando la configuración. +Para compatibilidad con versiones antiguas de Watchtower, se especifica la versión de API en `docker-compose.yaml`: -### Configuración básica - -1. Copia el archivo de ejemplo: -```bash -cp .env.example .env +```yaml +environment: + - TZ=Europe/Madrid + - DOCKER_API_VERSION=1.44 ``` -2. Edita `.env` con tu configuración: -```env -WATCHTOWER_NOTIFICATIONS=shoutrrr -WATCHTOWER_NOTIFICATION_URL=smtp://tu-servidor-smtp:25/?from=noreply@midominio.com&to=admin@midominio.com&subject=Watchtower%20-%20Actualizaciones -WATCHTOWER_NOTIFIER_LEVEL=info -WATCHTOWER_NOTIFICATIONS_REPORT=true -``` - -3. Reinicia Watchtower: -```bash -docker compose up -d -``` - -### SMTP sin autenticación (puerto 25) - -Ideal para servidores relay internos o Microsoft 365 Mail Protection: - -```env -# Microsoft 365 Mail Protection (sin autenticación) -WATCHTOWER_NOTIFICATION_URL=smtp://midominio-com.mail.protection.outlook.com:25/?from=noreply@midominio.com&to=admin@midominio.com&subject=Watchtower%20-%20Actualizaciones -``` - -**Nota sobre Microsoft 365 Mail Protection:** -- Endpoint format: `tudominio-com.mail.protection.outlook.com` (reemplaza `.` del dominio por `-`) -- Puerto 25, sin autenticación ni TLS -- Requiere configuración previa de conector de entrada en Microsoft 365 -- Solo acepta correos desde IPs autorizadas (configura en Exchange Admin Center) - -### SMTP con autenticación (puerto 587) - -Para servidores que requieren credenciales: - -```env -WATCHTOWER_NOTIFICATION_URL=smtp://USUARIO:PASS@smtp.example.com:587/?from=watchtower@midominio.com&to=ops@midominio.com&subject=Watchtower%20Actualizaciones&starttls=Yes -``` - -**Nota:** Escapa caracteres especiales en usuario/contraseña si es necesario. - -### Múltiples destinatarios - -Separa direcciones con comas: -```env -WATCHTOWER_NOTIFICATION_URL=smtp://servidor:25/?from=noreply@midominio.com&to=admin@midominio.com,devops@midominio.com&subject=Watchtower%20-%20Actualizaciones -``` - -### Múltiples canales - -Separa URLs con punto y coma: -```env -WATCHTOWER_NOTIFICATION_URL=smtp://servidor:25/?from=noreply@midominio.com&to=admin@midominio.com;telegram://TOKEN@telegram?channels=CHAT_ID -``` +Esto asegura que Watchtower use una API compatible con Docker moderno. ## Troubleshooting ```bash diff --git a/docker-compose.yaml b/docker-compose.yaml index db3d9f8..9283c76 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -3,8 +3,9 @@ services: image: containrrr/watchtower:1.7.1 container_name: watchtower restart: unless-stopped - env_file: - - .env + environment: + - TZ=Europe/Madrid + - DOCKER_API_VERSION=1.44 volumes: - /var/run/docker.sock:/var/run/docker.sock:ro command: