# 使用官方 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"]
