Files
webTerminal/Dockerfile.alpine
2026-01-05 17:10:12 +08:00

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"]