Spaces:
Paused
Paused
| FROM ubuntu:noble | |
| # 删除基础镜像中内置的 "ubuntu" 用户和其家目录,从而释放 UID 1000 | |
| RUN userdel -r ubuntu || true | |
| # 现在,新建 lingyicute 用户使用 UID 1000 | |
| RUN useradd -m -u 1000 lingyicute | |
| # 设置环境变量和工作目录 | |
| ENV HOME=/home/lingyicute \ | |
| PATH=/home/lingyicute/.local/bin:$PATH | |
| WORKDIR $HOME/app | |
| # 复制当前目录下内容到镜像中的 $HOME/app,并指定所有者为 lingyicute(UID 1000) | |
| COPY --chown=1000 . $HOME/app | |
| # 以 root 身份更新 apt 源并安装软件 | |
| RUN apt-get update && \ | |
| apt-get install -y curl jq openssh-server wget nano tmux | |
| # 修改 start.sh 的权限,确保对 lingyicute 用户可执行 | |
| RUN chmod +x start.sh && chown -R lingyicute /home/lingyicute && chmod -R u+rw /home/lingyicute | |
| # 最后切换到 lingyicute 用户运行 | |
| USER 1000 | |
| ENTRYPOINT ["./start.sh"] | |