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: