WechatOnCloud/docker/app-defs.sh

35 lines
1.7 KiB
Bash
Raw Permalink Normal View History

# 应用定义(被 autostart 与 app-ctl.sh source。给定应用类型输出该应用的
# APP_BIN — 可执行文件路径autostart 据此判断"是否就绪/已安装"
# APP_LAUNCH — 启动命令可带参数autostart 以 word-split 方式执行,参数勿含空格)
# APP_NAME — 显示名(日志用)
# 缺省/未知类型一律回退微信保证老实例零改动。v1.2.0 多应用平台。
woc_app_def() {
case "${1:-wechat}" in
telegram)
APP_BIN=/config/telegram/Telegram
APP_LAUNCH="$APP_BIN"
APP_NAME=Telegram
;;
chromium)
# 容器内无 user namespace / GPU--no-sandbox + 软件渲染;--password-store=basic 免 keyring 弹窗。
# --disable-background-networking关掉 Chromium 后台 phone-homeGCM 推送 / 组件更新 / 变体下载),
# 在受限网络NAS / 被墙)下这些会反复失败刷屏 "gcm ConnectionHandler failed net error: -2"。
# 只影响后台流量,不影响前台网页加载与真实网络错误提示。
APP_BIN=/usr/bin/chromium
APP_LAUNCH="$APP_BIN --no-sandbox --no-first-run --no-default-browser-check --start-maximized --password-store=basic --disable-gpu --disable-background-networking --user-data-dir=/config/chromium"
APP_NAME=Chromium
;;
custom)
# 自定义:启动命令由面板写入 .woc-app 的 WOC_CUSTOM_LAUNCH用户上传安装包后设定
APP_LAUNCH="${WOC_CUSTOM_LAUNCH:-}"
APP_BIN="${WOC_CUSTOM_BIN:-}"
APP_NAME="自定义应用"
;;
*)
APP_BIN=/config/wechat/opt/wechat/wechat
APP_LAUNCH="$APP_BIN"
APP_NAME=微信
;;
esac
}