# 使用官方的 Ubuntu 20.04 作为基础镜像
FROM ubuntu:20.04

# 设置环境变量，避免交互式配置 Java 安装
ENV DEBIAN_FRONTEND=noninteractive

# 安装 OpenJDK 8 和 Maven
RUN apt-get update \
    && apt-get install -y openjdk-8-jdk maven \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# 设置 JAVA_HOME 环境变量
ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

# 将 Maven 配置文件从宿主机复制到容器中（可选）
# COPY settings.xml /usr/share/maven/ref/settings.xml

# 设置 Maven 相关的环境变量
ENV MAVEN_HOME=/usr/share/maven
ENV MAVEN_CONFIG=/root/.m2

# 将 Maven 可执行文件路径添加到 PATH 中
ENV PATH=$MAVEN_HOME/bin:$PATH

# 创建 Maven 的缓存目录
RUN mkdir -p $MAVEN_CONFIG

# 暴露 Maven 默认的工作目录
VOLUME $MAVEN_CONFIG

# 暴露 Maven 默认的仓库目录
VOLUME /root/.m2/repository

# 在容器启动时执行的命令，可以用来验证 Java 和 Maven 安装
CMD ["mvn", "-version"]

