35 lines
1.1 KiB
YAML
35 lines
1.1 KiB
YAML
services:
|
|
iotlcm-sms:
|
|
image: ${IOTLCM_SMS_IMAGE:-iotlcm-sms:latest}
|
|
container_name: iotlcm-sms
|
|
hostname: iotlcm-sms
|
|
restart: always
|
|
environment:
|
|
TZ: Asia/Shanghai
|
|
HTTP_ADDR: :11190
|
|
GRPC_ADDR: :11200
|
|
# 默认凭证来自 config.yaml(只读挂载);如需临时覆盖可用下面的环境变量。
|
|
# SMS_ACCESS_KEY_ID: ""
|
|
# SMS_ACCESS_KEY_SECRET: ""
|
|
# SMS_SIGN_NAME: "示例企业"
|
|
# 场景模板配置库(可选):默认读 config.yaml 的 sceneDbDsn,也可用环境变量临时覆盖。
|
|
# SMS_DB_DSN: ""
|
|
# SMS_DB_CONFIG_CACHE_TTL: 60s
|
|
volumes:
|
|
# 真实凭证文件只放服务器,不提交仓库。
|
|
- ./config.yaml:/app/config/config.yaml:ro
|
|
ports:
|
|
- "11190:11190"
|
|
- "11200:11200"
|
|
read_only: true
|
|
tmpfs:
|
|
- /tmp
|
|
security_opt:
|
|
- no-new-privileges:true
|
|
healthcheck:
|
|
test: ["CMD", "wget", "--quiet", "--output-document=/dev/null", "http://127.0.0.1:11190/healthz"]
|
|
interval: 10s
|
|
timeout: 3s
|
|
retries: 3
|
|
start_period: 5s
|