| FROM ubuntu:latest |
|
|
| |
| ENV DEBIAN_FRONTEND=noninteractive |
|
|
| |
| RUN apt-get update && \ |
| apt-get install -y openssh-server python3 python3-pip && \ |
| apt-get clean && \ |
| rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN mkdir /var/run/sshd |
| RUN echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config |
| RUN echo 'PasswordAuthentication yes' >> /etc/ssh/sshd_config |
|
|
| |
| RUN pip3 install webssh --break-system-packages |
|
|
| |
| RUN echo '#!/bin/bash\n\ |
| # 检查是否设置了密码环境变量\n\ |
| if [ -z "$SSH_PASSWORD" ]; then\n\ |
| echo "请在 Hugging Face 设置中配置 SSH_PASSWORD 环境变量"\n\ |
| exit 1\n\ |
| fi\n\ |
| \n\ |
| # 将环境变量的值赋予 root 用户作为登录密码\n\ |
| echo "root:$SSH_PASSWORD" | chpasswd\n\ |
| \n\ |
| # 启动原生 SSH 服务\n\ |
| /usr/sbin/sshd\n\ |
| \n\ |
| # 在前台启动 webssh,并绑定 Hugging Face 默认的 7860 端口\n\ |
| wssh --address=0.0.0.0 --port=7860 --xsrf=False\n\ |
| ' > /start.sh |
|
|
| |
| RUN chmod +x /start.sh |
|
|
| |
| EXPOSE 7860 |
|
|
| |
| CMD ["/start.sh"] |