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

# 设置工作目录
WORKDIR /app

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

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

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

# 编译Java程序
RUN make install

# 创建JAR文件
RUN make jar

# 设置环境变量
ENV APP_PORT_1=8080

# 暴露端口
EXPOSE $APP_PORT_1

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