Files
webTerminal/Dockerfile.alpine

40 lines
779 B
Docker
Raw Normal View History

2026-01-05 17:10:12 +08:00
FROM alpine:3.19 AS build-env
2025-09-02 21:03:35 +08:00
2026-01-05 17:10:12 +08:00
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
2025-09-02 21:03:35 +08:00
2026-01-05 17:10:12 +08:00
RUN git clone https://devstar.cn/devstar/webTerminal.git /home/webTerminal
2025-09-02 21:03:35 +08:00
2026-01-05 17:10:12 +08:00
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
2025-09-02 21:03:35 +08:00
EXPOSE 7681
2026-01-05 17:10:12 +08:00
2025-09-02 21:03:35 +08:00
WORKDIR /root
ENTRYPOINT ["/sbin/tini", "--"]
2026-01-05 17:10:12 +08:00
# 启动命令
CMD ["/home/webTerminal/build/ttyd", "-W", "bash"]