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