File size: 861 Bytes
297de14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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"]