53 lines
1.4 KiB
YAML
53 lines
1.4 KiB
YAML
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: |