Worker یک container است که همیشه روشن میماند ولی آدرسِ عمومی و پورتِ HTTP ندارد. برای کارهایی است که کسی از بیرون صدایش نمیزند.
مناسب برای#
- مصرفکنندهی صف (مثلاً job queue روی Redis)
- بات تلگرام یا دیسکورد با long polling
- کارهای دورهای که خودِ برنامه زمانبندیشان میکند
اگر به آدرسِ وب یا webhook نیاز دارید، اپ بسازید.
ساخت#
- SERVICES → + NEW SERVICE → Worker.
- IMAGE & NAME: نام و Docker Image، مثلاً
myorg/worker:1.0.0. - SIZE: پک (برای شروع Nano).
- REVIEW → CREATE. وضعیت و لاگ در ویزارد زنده نمایش داده میشود.
نکتهها#
- Worker از روی Docker Image عمومی ساخته میشود.
- لاگها روی کارتِ Worker هستند؛ اگر پردازش crash کند، وضعیت به ERROR میرود. وضعیت، لاگ و شِل
- هزینه مثلِ اپ است: ساعتی، با پکهای اپ. با STOP، هزینهی CPU و RAM صفر میشود.
