Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
.Veneno.
wechaty
提交
db17bab1
W
wechaty
项目概览
.Veneno.
/
wechaty
与 Fork 源项目一致
Fork自
wechaty / wechaty
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
W
wechaty
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
db17bab1
编写于
10月 01, 2016
作者:
Huan (李卓桓)
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
better isDocker check
上级
3d2e4167
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
24 addition
and
2 deletion
+24
-2
bin/entrypoint.sh
bin/entrypoint.sh
+3
-1
src/config.js
src/config.js
+21
-1
未找到文件。
bin/entrypoint.sh
浏览文件 @
db17bab1
...
@@ -13,7 +13,9 @@ echo "Starting Wechaty v$(wechaty-version) ..."
...
@@ -13,7 +13,9 @@ echo "Starting Wechaty v$(wechaty-version) ..."
echo
echo
# to identify run env (for tests)
# to identify run env (for tests)
export
WECHATY_DOCKER
=
'docker'
# @deprecated 20161001, use cgroup to test
# export WECHATY_DOCKER='docker'
# set CI here, in order to force ava to output use --verbose param, which is fit docker console log
# set CI here, in order to force ava to output use --verbose param, which is fit docker console log
export
CI
=
"FORCE_AVA_OUTPUT_VERBOSE"
export
CI
=
"FORCE_AVA_OUTPUT_VERBOSE"
...
...
src/config.js
浏览文件 @
db17bab1
...
@@ -3,6 +3,9 @@
...
@@ -3,6 +3,9 @@
*
*
* https://github.com/wechaty/wechaty/
* https://github.com/wechaty/wechaty/
*/
*/
const
{
execSync
}
=
require
(
'
child_process
'
)
const
{
accessSync
,
F_OK
}
=
require
(
'
fs
'
)
const
Config
=
require
(
'
../package.json
'
).
wechaty
const
Config
=
require
(
'
../package.json
'
).
wechaty
/**
/**
...
@@ -44,7 +47,24 @@ Object.assign(Config, {
...
@@ -44,7 +47,24 @@ Object.assign(Config, {
* 4. Envioronment Identify
* 4. Envioronment Identify
*/
*/
Object
.
assign
(
Config
,
{
Object
.
assign
(
Config
,
{
isDocker
:
!!
(
process
.
env
.
WECHATY_DOCKER
)
isDocker
:
isInsideDocker
(
)
})
})
function
isInsideDocker
()
{
const
cgroup
=
'
/proc/1/cgroup
'
try
{
accessSync
(
cgroup
,
F_OK
)
}
catch
(
e
)
{
return
false
}
const
line
=
execSync
(
`head -1
${
cgroup
}
`
)
.
toString
()
.
replace
(
/
\n
$/
,
''
)
if
(
/
\/
$/
.
test
(
line
))
{
return
false
}
// instead of '/', docker will end with container id
return
true
}
module
.
exports
=
Config
.
default
=
Config
.
Config
=
Config
module
.
exports
=
Config
.
default
=
Config
.
Config
=
Config
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录