version: '3.8' services: db: image: mariadb:lts restart: always command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci environment: MARIADB_ROOT_PASSWORD: "My_Super_Secret_Root_Pass_2026!" MARIADB_DATABASE: "sms_db" MARIADB_USER: "sms_user" MARIADB_PASSWORD: "My_Super_Secret_User_Pass_2026!" volumes: - mariadb_data:/var/lib/mysql healthcheck: test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] interval: 5s timeout: 5s retries: 10 start_period: 15s 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 - GATEWAY__URL=https://x5sms.khatibi-9266.ir/api/3rdparty/v1 - GATEWAY__WEBHOOK_URL=https://x5smsdashboard.khatibi-9266.ir/api/webhooks/callback volumes: mariadb_data: