-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmoxt-cpp.Dockerfile
41 lines (31 loc) · 1.23 KB
/
moxt-cpp.Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# 使用基于 Ubuntu 22.04 的基础镜像
FROM ubuntu:22.04
# 更新软件包列表并安装基本工具
RUN apt-get update && \
apt-get install -y \
build-essential \
cmake \
wget
# 安装 GCC 11
RUN apt-get install -y software-properties-common && \
add-apt-repository ppa:ubuntu-toolchain-r/test -y && \
apt-get update && \
apt-get install -y gcc-11 g++-11 && \
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 90 && \
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 90
# 安装 xmake 依赖项目
RUN apt-get install -y p7zip-full
# 安装 xmake
RUN wget https://xmake.io/shget.text -O - | bash
# 设置环境变量
ENV XMAKE_PROFILE_PATH /root/.xmake/profile
# 将 source 命令添加到 .bashrc
RUN echo 'source /root/.xmake/profile' >> ~/.bashrc
# 复制当前 Docker 构建上下文中的所有文件到 /root/moxt-cpp 目录
COPY . /root/moxt-cpp
# 安装 moxt-cpp 项目依赖
RUN apt-get install -y pkg-config e2fslibs-dev zlib1g-dev libssl-dev libcurl4-openssl-dev libaio-dev
# 切换到 moxt-cpp 目录并执行 xmake 编译
RUN /bin/bash -c "source $XMAKE_PROFILE_PATH && cd /root/moxt-cpp && xmake f -y --root && xmake --root"
# 设置容器启动命令
CMD ["/bin/bash"]