Auto-update और version management

Watchtower स्वचालित रूप से नवीनतम संस्करण खींचता है — मैन्युअल प्रबंधन न करें

Update को कोई manual effort नहीं होना चाहिए।

OpenClaw लगातार पुनरावृत्ति हो रहा है, नई सुविधाएं, प्रदर्शन अनुकूलन, सुरक्षा फिक्स सभी नए संस्करण में हैं। मैन्युअल अपडेट? हर बार SSH करना पड़े, छवि खींचनी पड़े, सेवा फिर से शुरू करनी पड़े — बहुत परेशानी है, और भूलना आसान है।

Watchtower आपके लिए स्वचालित रूप से छवि अपडेट निगरानी कर सकता है, नया संस्करण है तो स्वचालित रूप से खींचे और कंटेनर पुनः शुरू करें। सेटअप के बाद लगभग प्रबंधन नहीं।

चार स्टेप में ऑटो-अपडेट सेटअप हो जाता है

1

Watchtower install करना।

Watchtower स्वयं भी एक Docker कंटेनर है, docker-compose.yml में जोड़ दें। यह नियमित रूप से जांच करेगा कि आपके चलने वाले कंटेनर के लिए नई छवि है या नहीं।

2

Configure notifications

Update हुआ तो notification मिल जाना चाहिए। Watchtower email, Slack, DingTalk इत्यादि support करता है, update success हो या fail दोनों मे notification आता है।

3

Set update policy

सभी अपडेट्स तुरंत लगाने की जरूरत नहीं। चेक करने का इंटरवल सेट कर सकते हो (रोज़ एक बार), कुछ कंटेनर्स को ही अपडेट करना, या सिर्फ नोटिफ़ाई करना बिना ऑटो-अपडेट।

4

रोलबैक प्लान तैयार करो

अगर नया वर्ज़न में बग है तो? पहले से पता हो कि पिछले वर्ज़न में कैसे रोलबैक करते हैं, तब आत्मविश्वास के साथ ऑटो-अपडेट चला सकते हो।

Watchtower कॉन्फ़िगरेशन

Watchtower को अपने docker-compose.yml मे add कर दो:

docker-compose.yml — Watchtower जोड़ें
services:

Watchtower शुरु करो

शुरु करो और वेरिफ़ाई करो
# सभी सेवाएं शुरू करें (Watchtower सहित)
⚠️ Production environment मे update करने से पहले test environment मे verify कर लो।। ऑटो-अपडेट सुविधाजनक तो है, पर नए वर्ज़न में breaking changes हो सकते हैं। सेफ तरीका यह है: 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 टैग से रिस्क लेना न चाहिए? किसी खास वर्ज़न पर लॉक कर सकते हो:

Version pinning example।
# योजना 1: मुख्य संस्करण को लॉक करें (अनुशंसित)
क्या यह tutorial तुम्हारे लिए useful रहा?