Add docker-compose.yml
This commit is contained in:
commit
30aee099d1
1 file changed
+53
@@ -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:
|
||||
Reference in new issue
Block a user