Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
oceanbase
miniob
提交
63d075c1
M
miniob
项目概览
oceanbase
/
miniob
大约 1 年 前同步成功
通知
74
Star
1521
Fork
537
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
分析
仓库
DevOps
项目成员
Pages
M
miniob
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Pages
分析
分析
仓库分析
DevOps
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
提交
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
63d075c1
编写于
4月 06, 2022
作者:
羽飞
提交者:
GitHub
4月 06, 2022
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #34 from hnwyllmm/feature/docker
add dockerfile
上级
10c78caf
a8023f7d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
55 addition
and
0 deletion
+55
-0
Dockerfile
Dockerfile
+55
-0
未找到文件。
Dockerfile
0 → 100644
浏览文件 @
63d075c1
FROM
centos:7
ARG
HOME_DIR=/root
ARG
GIT_SOURCE=github
ENV
LANG=en_US.UTF-8
# install rpm
RUN
yum
install
-y
make git wget centos-release-scl scl-utils which
# clone deps
RUN
mkdir
-p
${
HOME_DIR
}
/deps
WORKDIR
${HOME_DIR}/deps
RUN
wget http://yum-test.obvos.alibaba-inc.com/oceanbase/development-kit/el/7/x86_64/obdevtools-cmake-3.20.2-3.el7.x86_64.rpm
\
&&
rpm
-ivh
obdevtools-cmake-3.20.2-3.el7.x86_64.rpm
RUN
git clone https://github.com/libevent/libevent
-b
release-2.1.12-stable
RUN
git clone https://github.com/open-source-parsers/jsoncpp.git
RUN
git clone https://github.com/google/googletest
# prepare env
RUN
yum
install
-y
devtoolset-11-gcc devtoolset-11-gcc-c++
WORKDIR
${HOME_DIR}
RUN
echo
"export PATH=/opt/rh/devtoolset-11/root/bin:/usr/local/oceanbase/devtools/bin:
$PATH
"
>>
.bashrc
RUN
echo
"export LD_LIBRARY_PATH=/usr/local/lib64:
$LD_LIBRARY_PATH
"
>>
.bashrc
ENV
PATH /opt/rh/devtoolset-11/root/bin:/usr/local/oceanbase/devtools/bin:$PATH
ENV
LD_LIBRARY_PATH /usr/local/lib64:$LD_LIBRARY_PATH
# compile deps
RUN
mkdir
-p
${
HOME_DIR
}
/deps/libevent/build
\
&&
mkdir
-p
${
HOME_DIR
}
/deps/googletest/build
\
&&
mkdir
-p
${
HOME_DIR
}
/deps/jsoncpp
WORKDIR
${HOME_DIR}/deps/libevent/build
RUN
cmake ..
-DEVENT__DISABLE_OPENSSL
=
ON
&&
make
-j
&&
make
install
WORKDIR
${HOME_DIR}/deps/googletest/build
RUN
cmake ..
&&
make
-j
&&
make
install
WORKDIR
${HOME_DIR}/deps/jsoncpp/build
RUN
cmake
-DJSONCPP_WITH_TESTS
=
OFF
-DJSONCPP_WITH_POST_BUILD_UNITTEST
=
OFF ..
&&
make
-j
&&
make
install
# clone miniob code
RUN
mkdir
-p
${
HOME_DIR
}
/source
WORKDIR
${HOME_DIR}/source
RUN
git clone https://
${
GIT_SOURCE
}
.com/oceanbase/miniob
RUN
mkdir
-p
${
HOME_DIR
}
/source/miniob/build
WORKDIR
${HOME_DIR}/source/miniob/build
RUN
cmake ..
-DDEBUG
=
ON
-DCMAKE_C_COMPILER
=
`
which gcc
`
-DCMAKE_CXX_COMPILER
=
`
which g++
`
\
&&
make
-j4
WORKDIR
${HOME_DIR}
ENTRYPOINT
exec /sbin/init
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录