From 30aee099d1bbbca56b4acc79a4d28fffefe9bb4f Mon Sep 17 00:00:00 2001 From: javad Date: Wed, 19 Aug 2026 15:29:18 +0000 Subject: [PATCH] Add docker-compose.yml --- docker-compose.yml | 53 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b28b154 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,53 @@ +version: '3.8' + +services: + db: + image: docker-mirror.liara.ir/mariadb:lts # استفاده از نسخه پایدار و بلندمدت + restart: always + command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci + environment: + MYSQL_ROOT_PASSWORD: "${DB_ROOT_PASSWORD}" # استفاده از متغیر محیطی Coolify + MYSQL_DATABASE: "sms_db" + MYSQL_USER: "sms_user" + MYSQL_PASSWORD: "${DB_PASSWORD}" # استفاده از متغیر محیطی Coolify + volumes: + - mariadb_data:/var/lib/mysql + healthcheck: + test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${DB_ROOT_PASSWORD}"] + interval: 5s # بررسی سریع‌تر سلامت دیتابیس + timeout: 3s + retries: 10 + + server: + image: ghcr-mirror.liara.ir/android-sms-gateway/server:latest + restart: always + depends_on: + db: + condition: service_healthy + environment: + - CONFIG_PATH=/app/config.yml + volumes: + - ./config.yml:/app/config.yml:ro # اتصال مستقیم فایل (فقط خواندنی برای امنیت بیشتر) + + worker: + image: ghcr-mirror.liara.ir/android-sms-gateway/server:latest + restart: always + depends_on: + - server + environment: + - CONFIG_PATH=/app/config.yml + volumes: + - ./config.yml:/app/config.yml:ro + command: ["/app/app", "worker"] + + dashboard: + image: ghcr-mirror.liara.ir/android-sms-gateway/web-dashboard:latest + restart: always + environment: + - HTTP__ADDRESS=0.0.0.0:3000 + # این مقادیر را بعداً در بخش Environment Variables Coolify هم می‌توانید Override کنید + - GATEWAY__URL=https://x5sms.khatibi-9266.ir/api/3rdparty/v1 + - GATEWAY__WEBHOOK_URL=https://x5smsdashboard.khatibi-9266.ir/api/webhooks/callback + +volumes: + mariadb_data: \ No newline at end of file