diff --git a/docker-compose.yml b/docker-compose.yml index 6a8e281..c1b2ad5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,28 +12,42 @@ x-app: &app - coolify services: + # سرویس یک‌بارهٔ مایگریشن: تنها جایی که اسکیما را جلو می‌برد. + # بقیهٔ سرویس‌ها منتظر «اتمام موفق» آن می‌مانند، پس هیچ‌وقت با اسکیمای عقب + # بالا نمی‌آیند (خطای no such column). اجرای دوباره‌اش بی‌خطر است. + migrate: + <<: *app + restart: "no" + command: ["python", "manage.py", "migrate", "--noinput"] + web: <<: *app expose: - "8000" + depends_on: + migrate: + condition: service_completed_successfully worker: <<: *app command: ["python", "manage.py", "sms_worker", "--sleep", "3"] depends_on: - - web + migrate: + condition: service_completed_successfully scheduler: <<: *app command: ["python", "manage.py", "sms_scan", "--loop", "--interval", "300"] depends_on: - - web + migrate: + condition: service_completed_successfully delivery: <<: *app command: ["python", "manage.py", "sms_delivery", "--sleep", "30"] depends_on: - - web + migrate: + condition: service_completed_successfully # در انتهای فایل بدون هیچ فاصله‌ای از سر سطر: volumes: