40 lines
779 B
Docker
40 lines
779 B
Docker
FROM alpine:3.19 AS build-env
|
|
|
|
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
|
|
# 安装依赖
|
|
RUN apk add --no-cache \
|
|
git \
|
|
build-base \
|
|
cmake \
|
|
linux-headers \
|
|
json-c-dev \
|
|
libwebsockets-dev
|
|
|
|
RUN git clone https://devstar.cn/devstar/webTerminal.git /home/webTerminal
|
|
|
|
WORKDIR /home/webTerminal/build
|
|
RUN cmake .. \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
&& make \
|
|
&& make install
|
|
|
|
FROM alpine:3.19
|
|
|
|
# 安装依赖
|
|
RUN apk add --no-cache \
|
|
bash \
|
|
tini \
|
|
docker-cli \
|
|
json-c \
|
|
libwebsockets
|
|
|
|
COPY --from=build-env /home/webTerminal/build/ttyd /home/webTerminal/build/ttyd
|
|
|
|
EXPOSE 7681
|
|
|
|
WORKDIR /root
|
|
|
|
ENTRYPOINT ["/sbin/tini", "--"]
|
|
|
|
# 启动命令
|
|
CMD ["/home/webTerminal/build/ttyd", "-W", "bash"] |