Watchtower چیست و چه مشکلی را حل میکند؟
Watchtower یک ابزار متنباز است که خودش بهشکل یک برنامهٔ Docker اجرا میشود و از راه سوکت Docker، بقیهٔ برنامههای سرور را زیر نظر میگیرد. در فاصلههای منظم بررسی میکند که برای image هر برنامه، با همان برچسب، نسخهٔ تازهای در رجیستری منتشر شده یا نه. اگر شده باشد، image جدید را دریافت و برنامه را با همان تنظیمات دوباره اجرا میکند.
مشکلی که Watchtower حل میکند واقعی است: برنامههای خودمیزبان مرتب نسخهٔ اصلاحی و امنیتی میدهند و کسی که ده برنامه روی یک سرور دارد، معمولاً فرصت پیگیری همه را ندارد. نتیجه این است که برنامهها ماهها روی نسخهٔ قدیمی و آسیبپذیر میمانند. Watchtower این شکاف را میبندد.
اما همین خودکار بودن، ریسک خودش را دارد. Watchtower نمیداند نسخهٔ جدید تغییر ناسازگار دارد یا نه، یادداشت انتشار نمیخواند و پیش از بهروزرسانی بکاپ نمیگیرد. پس آن را ابزاری برای برنامههای کمخطر یا ابزار اطلاعرسانی برای برنامههای حساس ببینید، نه جایگزین مدیریت نسخه.