# LABEL authors="fly" # ENTRYPOINT ["top", "-b"] # 使用 Ubuntu 作为基础镜像 FROM fly6516.synology.me:8080/ubuntu:20.04 #FROM ubuntu:20.04 # 设置环境变量 ENV DEBIAN_FRONTEND=noninteractive ## 安装 QEMU 模拟器,支持多架构构建 #RUN apt-get update && apt-get install -y \ # qemu-user-static \ # && rm -rf /var/lib/apt/lists/* # 使用南京大学的 apt 源 RUN sed -i 's/archive.ubuntu.com/mirrors.nju.edu.cn/g' /etc/apt/sources.list # 更新系统并安装常用工具 RUN apt-get update && apt-get install -y \ curl \ wget \ git \ build-essential \ software-properties-common \ apt-transport-https \ && rm -rf /var/lib/apt/lists/* # 安装 Node.js(替换为南京大学的源) RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \ # sed -i 's|deb.nodesource.com|mirror.nju.edu.cn/nodesource/deb|g' /etc/apt/sources.list.d/nodesource.list && \ apt-get update && apt-get install -y nodejs && npm config set registry https://repo.nju.edu.cn/repository/npm/ # 修改源 # 安装其他语言的编译器和工具 RUN apt-get update && apt-get install -y \ gcc g++ make \ openjdk-11-jdk \ python3 python3-pip \ golang \ rustc cargo \ ruby-full \ php composer \ ghc cabal-install \ perl \ lua5.3 \ && rm -rf /var/lib/apt/lists/* # 安装 .NET SDK RUN wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb && \ dpkg -i packages-microsoft-prod.deb && \ apt-get update && apt-get install -y dotnet-sdk-6.0 && \ rm -rf /var/lib/apt/lists/* # 设置工作目录 WORKDIR /workspace # 暴露端口(如有需要) #EXPOSE 3000 # 默认启动 Bash CMD ["bash"]