इस प्रोजेक्ट के बारे में

dockwatch एक सेल्फ-होस्टेड Docker कंटेनर अपडेट वॉचर है जिसमें CLI और वेब डैशबोर्ड दोनों हैं। उन ऑटो-अपडेटर के विपरीत जो नई इमेज तुरंत पुल कर लेते हैं, यह चल रहे कंटेनरों की उनकी रजिस्ट्रियों के साथ जाँच करता है, बताता है कि क्या पुराना हो चुका है, और केवल तब अपडेट करता है जब स्पष्ट रूप से अनुमोदित किया जाए। तुलना टैग-स्ट्रिंग आधारित के बजाय डाइजेस्ट-अवेयर है, इसलिए यह पता लगाता है जब `latest` जैसा टैग चुपचाप किसी नई इमेज की ओर इशारा करने लगता है, और यह प्लेटफ़ॉर्म-विशिष्ट डाइजेस्ट की तुलना करके मल्टी-आर्क सुरक्षित है। वेब डैशबोर्ड प्रमाणीकरण और आठ ग्रैनुलर अनुमतियों के साथ भूमिका-आधारित एक्सेस कंट्रोल, एक ऑडिट लॉग, प्रति-कंटेनर लॉग देखने की सुविधा, और अपडेट, रोलबैक, रीस्टार्ट और डिलीट जैसी प्रबंधन क्रियाएँ प्रदान करता है। compose-प्रबंधित कंटेनरों के लिए वन-क्लिक रोलबैक उपलब्ध है। वल्नरेबिलिटी स्कैनिंग बंडल किए गए Trivy के माध्यम से प्रदान की जाती है, जिसके परिणाम इमेज ID द्वारा कैश किए जाते हैं और क्लिक करने योग्य गंभीरता बार के रूप में दिखाए जाते हैं। सूचनाएँ generic webhook, Discord, या ntfy के माध्यम से भेजी जा सकती हैं, और प्रति इवेंट प्रकार के अनुसार ऑप्ट-इन होती हैं। Portainer को एक अतिरिक्त कंटेनर स्रोत के रूप में उपयोग किया जा सकता है, जिससे दूरस्थ Docker होस्ट को सीधे सॉकेट एक्सेस के बिना प्रबंधित किया जा सकता है। एक हल्का एजेंट मोड एक केंद्रीय इंस्टेंस को कई Docker PCs की निगरानी करने देता है, जिसमें सभी रजिस्ट्री जाँचें केंद्रीय इंस्टेंस करता है। हेल्थ मॉनिटरिंग कंटेनर स्थितियों का नमूना ले सकती है और वैकल्पिक रूप से थ्रॉटलिंग नियंत्रणों के साथ अस्वस्थ कंटेनरों को ऑटो-रीस्टार्ट कर सकती है। लाइफसाइकल हुक pre/post update, pre-stop, और pre/post rollback चरणों में कंटेनरों के अंदर कमांड चला सकते हैं, और प्रति-रिपॉज़िटरी रिटेंशन गार्ड के साथ इमेज प्रूनिंग उपलब्ध है। CLI स्क्रिप्ट और cron जॉब्स के लिए डैशबोर्ड के समान इंजन को उजागर करता है, जिसमें list, check, update, scan, health, prune, और agent कमांड शामिल हैं। प्रकाशित मल्टी-आर्क इमेज एक गैर-रूट उपयोगकर्ता के रूप में चलती है, Docker सॉकेट समूह को स्वतः पहचानती है, और एक healthcheck शामिल करती है। कॉन्फ़िगरेशन एक TOML फ़ाइल में संग्रहीत किया जाता है और डैशबोर्ड सेटिंग्स पृष्ठ के माध्यम से संपादित किया जा सकता है।