# 使用OpenJDK 21作为基础镜像
FROM hb.eazytec-cloud.com/eazytec/eazydevelop-java:ubuntu22.04-java21-latest

# 设置工作目录
WORKDIR /app

# 复制源代码
COPY src/ ./src/

# 复制Makefile和启动脚本
COPY Makefile ./
COPY docker-entrypoint.sh ./

# 设置启动脚本权限
RUN chmod +x docker-entrypoint.sh

# 编译Java程序
RUN make install

# 创建JAR文件 (直接在Dockerfile中创建)
RUN mkdir -p build && \
    cd build && \
    echo "Main-Class: com.example.HelloWorld" > manifest.txt && \
    jar cfm hello-world.jar manifest.txt -C classes .

# 设置环境变量
ENV APP_PORT_1=8080

# 暴露端口
EXPOSE $APP_PORT_1

# 运行程序（HTTP服务器模式）
ENTRYPOINT ["./docker-entrypoint.sh"]
