50 lines
1.0 KiB
Docker
50 lines
1.0 KiB
Docker
# 使用官方 Ubuntu 基础镜像
|
|
FROM ubuntu:22.04
|
|
|
|
# 设置环境变量(避免交互提示)
|
|
ENV DEBIAN_FRONTEND=noninteractive \
|
|
JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 \
|
|
PATH="$PATH:/usr/lib/jvm/java-17-openjdk-amd64/bin"
|
|
|
|
# 安装基础工具和依赖
|
|
RUN apt-get update && \
|
|
apt-get install -y --no-install-recommends \
|
|
ca-certificates \
|
|
curl \
|
|
gnupg \
|
|
software-properties-common
|
|
|
|
# 安装 Java 17
|
|
RUN apt-get install -y openjdk-17-jdk
|
|
|
|
# 安装 Maven
|
|
RUN apt-get install -y maven
|
|
|
|
# 安装 Git
|
|
RUN apt-get install -y git
|
|
|
|
# 安装 Node.js 和 npm
|
|
RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \
|
|
apt-get install -y nodejs
|
|
|
|
# 安装 pnpm
|
|
RUN npm install -g pnpm
|
|
|
|
# 清理缓存减小镜像体积
|
|
RUN apt-get autoremove -y && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
# 验证安装
|
|
RUN java -version && \
|
|
mvn -v && \
|
|
git --version && \
|
|
node -v && \
|
|
pnpm -v
|
|
|
|
# 设置工作目录
|
|
WORKDIR /workspace
|
|
|
|
# 设置默认命令
|
|
CMD ["/bin/bash"]
|