# 基于 nkpro/chrome-novnc:latest 镜像 | |
FROM nkpro/chrome-novnc:latest | |
# 切换到 root 用户以安装软件包 | |
USER root | |
# 更新包列表并安装 openssh-client, sshpass, 和 autossh | |
# --no-install-recommends 减少镜像大小 | |
# 清理 apt 缓存 | |
RUN apt-get update && apt-get install -y --no-install-recommends \ | |
openssh-client \ | |
sshpass \ | |
autossh \ | |
&& rm -rf /var/lib/apt/lists/* | |
# 将包装脚本复制到镜像中 | |
COPY entrypoint_wrapper.sh /entrypoint_wrapper.sh | |
# 使包装脚本可执行 | |
RUN chmod +x /entrypoint_wrapper.sh | |
# 将包装脚本设置为新的入口点 | |
# 基础镜像的 CMD 将作为参数传递给此脚本 | |
ENTRYPOINT ["/entrypoint_wrapper.sh"] | |
# (可选) 如果基础镜像最后切换回非 root 用户,可以在这里切换回去 | |
# 例如: USER 1000 | |
USER 1000 |