fix: route watchtower SMTP through SSH tunnel to bypass GFW

- Switch to shoutrrr notification URL format
- Use extra_hosts to resolve smtp.gmail.com to local tunnel (192.168.31.222:1587)
- Add URL-encoded SMTP credentials for shoutrrr URL compatibility
- SSH tunnel: NAS:1587 -> server2 -> smtp.gmail.com:587
This commit is contained in:
Gan, Jimmy
2026-03-01 01:07:47 +08:00
parent 4b32929dcc
commit 5a95010f35
2 changed files with 9 additions and 10 deletions
+4 -7
View File
@@ -7,13 +7,10 @@ services:
WATCHTOWER_LABEL_ENABLE: "true"
WATCHTOWER_SCHEDULE: "0 0 4 * * *"
WATCHTOWER_CLEANUP: "true"
WATCHTOWER_NOTIFICATIONS: email
WATCHTOWER_NOTIFICATION_EMAIL_FROM: ${SMTP_FROM}
WATCHTOWER_NOTIFICATION_EMAIL_TO: ${SMTP_TO}
WATCHTOWER_NOTIFICATION_EMAIL_SERVER: smtp.gmail.com
WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT: "587"
WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER: ${SMTP_USER}
WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD: ${SMTP_PASSWORD}
WATCHTOWER_NOTIFICATIONS: shoutrrr
WATCHTOWER_NOTIFICATION_URL: "smtp://${SMTP_USER_ENCODED}:${SMTP_PASSWORD_ENCODED}@smtp.gmail.com:1587/?from=${SMTP_FROM}&to=${SMTP_TO}"
extra_hosts:
- "smtp.gmail.com:192.168.31.222"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
logging: