todo
bullseye 改 更新一个版本的. 要适配 /etc/apt/sources.list 的文件位置结构变了.
node
https://git.apihub.net/apihub/dev-container/src/branch/main/node/22/Dockerfile
dockerfile
FROM node:22.12.0-bullseye
# 软件镜像源 bullseye
RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
RUN sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
RUN apt-get update
RUN apt-get -y upgrade
RUN apt-get install -y apt-utils
# ssh 远程登录
RUN apt-get install -y openssh-server
RUN mkdir /run/sshd
RUN sed -i "s/#PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config
RUN echo "root:root" | chpasswd
# 中文支持
ENV LANG C.UTF-8
# 时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
# 打包构建工具
RUN wget -O /usr/bin/buildctl https://dl.apihub.net/buildkit-v0.18.2.linux-amd64/bin/buildctl
RUN chmod +x /usr/bin/buildctl
# 前端 npm 镜像
RUN npm config set registry https://mirrors.apihub.net/repository/npm/
# 装机必备软件
RUN apt-get install -y net-tools telnet iputils-ping dnsutils curl wget vim git zsh
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]