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
+5 -3
View File
@@ -1,4 +1,6 @@
SMTP_FROM=zjgump@gmail.com SMTP_FROM=your-email@gmail.com
SMTP_TO=zjgump@gmail.com SMTP_TO=your-email@gmail.com
SMTP_USER=zjgump@gmail.com SMTP_USER=your-email@gmail.com
SMTP_PASSWORD=your-gmail-app-password SMTP_PASSWORD=your-gmail-app-password
SMTP_USER_ENCODED=your-email%40gmail.com
SMTP_PASSWORD_ENCODED=your-gmail-app-password
+4 -7
View File
@@ -7,13 +7,10 @@ services:
WATCHTOWER_LABEL_ENABLE: "true" WATCHTOWER_LABEL_ENABLE: "true"
WATCHTOWER_SCHEDULE: "0 0 4 * * *" WATCHTOWER_SCHEDULE: "0 0 4 * * *"
WATCHTOWER_CLEANUP: "true" WATCHTOWER_CLEANUP: "true"
WATCHTOWER_NOTIFICATIONS: email WATCHTOWER_NOTIFICATIONS: shoutrrr
WATCHTOWER_NOTIFICATION_EMAIL_FROM: ${SMTP_FROM} WATCHTOWER_NOTIFICATION_URL: "smtp://${SMTP_USER_ENCODED}:${SMTP_PASSWORD_ENCODED}@smtp.gmail.com:1587/?from=${SMTP_FROM}&to=${SMTP_TO}"
WATCHTOWER_NOTIFICATION_EMAIL_TO: ${SMTP_TO} extra_hosts:
WATCHTOWER_NOTIFICATION_EMAIL_SERVER: smtp.gmail.com - "smtp.gmail.com:192.168.31.222"
WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT: "587"
WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER: ${SMTP_USER}
WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD: ${SMTP_PASSWORD}
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
logging: logging: