30 lines
1.4 KiB
YAML
30 lines
1.4 KiB
YAML
services:
|
||
notification-center:
|
||
image: youyidian-notification-center:${YYD_NOTIFICATION_IMAGE_TAG:-latest}
|
||
build: .
|
||
container_name: youyidian-notification-center
|
||
restart: unless-stopped
|
||
ports:
|
||
- "127.0.0.1:${PORT:-3088}:3088"
|
||
environment:
|
||
PORT: 3088
|
||
# 单连接 + 启动期 PRAGMA(WAL/busy_timeout):SQLite 写锁不再放大为整库请求超时。
|
||
DATABASE_URL: file:/app/data/notifications.db?connection_limit=1
|
||
DINGTALK_APP_KEY: ${DINGTALK_APP_KEY}
|
||
DINGTALK_APP_SECRET: ${DINGTALK_APP_SECRET}
|
||
DINGTALK_ROBOT_CODE: ${DINGTALK_ROBOT_CODE}
|
||
DINGTALK_CORP_ID: ${DINGTALK_CORP_ID:-}
|
||
YYD_NOTIFICATION_PUBLIC_BASE_URL: ${YYD_NOTIFICATION_PUBLIC_BASE_URL:-}
|
||
YYD_NOTIFICATION_DIRECTORY_URL: ${YYD_NOTIFICATION_DIRECTORY_URL:-https://sc.jiansun.vip/api/internal/notification-center/recipients/resolve}
|
||
DINGTALK_LOGIN_TICKET_TTL_SECONDS: ${DINGTALK_LOGIN_TICKET_TTL_SECONDS:-60}
|
||
YYD_NOTIFICATION_PROJECTS_JSON: ${YYD_NOTIFICATION_PROJECTS_JSON}
|
||
YYD_NOTIFICATION_ADMIN_API_SECRET: ${YYD_NOTIFICATION_ADMIN_API_SECRET}
|
||
YYD_NOTIFICATION_CONFIG_ENCRYPTION_KEY: ${YYD_NOTIFICATION_CONFIG_ENCRYPTION_KEY}
|
||
WORKER_ENABLED: ${WORKER_ENABLED:-true}
|
||
WORKER_SEND_MIN_INTERVAL_MS: ${WORKER_SEND_MIN_INTERVAL_MS:-250}
|
||
volumes:
|
||
- notification_data:/app/data
|
||
|
||
volumes:
|
||
notification_data:
|