Auto-update और version management
Watchtower स्वचालित रूप से नवीनतम संस्करण खींचता है — मैन्युअल प्रबंधन न करें
Update को कोई manual effort नहीं होना चाहिए।
OpenClaw लगातार पुनरावृत्ति हो रहा है, नई सुविधाएं, प्रदर्शन अनुकूलन, सुरक्षा फिक्स सभी नए संस्करण में हैं। मैन्युअल अपडेट? हर बार SSH करना पड़े, छवि खींचनी पड़े, सेवा फिर से शुरू करनी पड़े — बहुत परेशानी है, और भूलना आसान है।
Watchtower आपके लिए स्वचालित रूप से छवि अपडेट निगरानी कर सकता है, नया संस्करण है तो स्वचालित रूप से खींचे और कंटेनर पुनः शुरू करें। सेटअप के बाद लगभग प्रबंधन नहीं।
चार स्टेप में ऑटो-अपडेट सेटअप हो जाता है
Watchtower install करना।
Watchtower स्वयं भी एक Docker कंटेनर है, docker-compose.yml में जोड़ दें। यह नियमित रूप से जांच करेगा कि आपके चलने वाले कंटेनर के लिए नई छवि है या नहीं।
Configure notifications
Update हुआ तो notification मिल जाना चाहिए। Watchtower email, Slack, DingTalk इत्यादि support करता है, update success हो या fail दोनों मे notification आता है।
Set update policy
सभी अपडेट्स तुरंत लगाने की जरूरत नहीं। चेक करने का इंटरवल सेट कर सकते हो (रोज़ एक बार), कुछ कंटेनर्स को ही अपडेट करना, या सिर्फ नोटिफ़ाई करना बिना ऑटो-अपडेट।
रोलबैक प्लान तैयार करो
अगर नया वर्ज़न में बग है तो? पहले से पता हो कि पिछले वर्ज़न में कैसे रोलबैक करते हैं, तब आत्मविश्वास के साथ ऑटो-अपडेट चला सकते हो।
Watchtower कॉन्फ़िगरेशन
Watchtower को अपने docker-compose.yml मे add कर दो:
services:
Watchtower शुरु करो
# सभी सेवाएं शुरू करें (Watchtower सहित)
WATCHTOWER_MONITOR_ONLY=true),notification मिलने के बाद test environment में first चलाओ, ठीक है तो manually production को update करो।
Manual rollback।
अगर auto-update में problem हो गया तो सूचनाएं न करो, Docker rollback बहुत easy है:
# 1. मौजूदा कंटेनर को बंद करें
Version pinning strategy।
latest टैग से रिस्क लेना न चाहिए? किसी खास वर्ज़न पर लॉक कर सकते हो:
# योजना 1: मुख्य संस्करण को लॉक करें (अनुशंसित)