Eliminar env_file: usar environment directamente con DOCKER_API_VERSION

This commit is contained in:
2025-12-01 20:18:19 +01:00
parent 5d24d96e8c
commit e1650ea3d2
3 changed files with 13 additions and 60 deletions

View File

@@ -5,6 +5,9 @@
# Zona horaria # Zona horaria
TZ=Europe/Madrid 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) # CONFIGURACIÓN VÍA COMMAND (docker-compose.yaml)
# ============================================ # ============================================

View File

@@ -54,68 +54,17 @@ environment:
- Mantén backups si actualizas servicios con datos persistentes - Mantén backups si actualizas servicios con datos persistentes
- Excluye servicios que gestionas manualmente (`enable=false`) - 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 ```yaml
environment:
1. Copia el archivo de ejemplo: - TZ=Europe/Madrid
```bash - DOCKER_API_VERSION=1.44
cp .env.example .env
``` ```
2. Edita `.env` con tu configuración: Esto asegura que Watchtower use una API compatible con Docker moderno.
```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
```
## Troubleshooting ## Troubleshooting
```bash ```bash

View File

@@ -3,8 +3,9 @@ services:
image: containrrr/watchtower:1.7.1 image: containrrr/watchtower:1.7.1
container_name: watchtower container_name: watchtower
restart: unless-stopped restart: unless-stopped
env_file: environment:
- .env - TZ=Europe/Madrid
- DOCKER_API_VERSION=1.44
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro - /var/run/docker.sock:/var/run/docker.sock:ro
command: command: