From 69de29a8fa83d286204499eac64a0782718ba3a8 Mon Sep 17 00:00:00 2001 From: javad Date: Sat, 10 Oct 2026 16:21:52 +0330 Subject: [PATCH] docker compose edit 5 --- docker-compose.yml | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) 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: