FROM m.daocloud.io/docker.io/library/openjdk:8-jdk

# 设置时区并安装必要的网络工具
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && \
    apt-get update && \
    apt-get install -y net-tools && \
    rm -rf /var/lib/apt/lists/*

WORKDIR /app

# 复制 JAR 和依赖库
COPY target/adxp-adapter.jar app.jar
COPY libs/*.jar libs/

# 创建日志目录
RUN mkdir -p /app/logs

# 暴露端口
EXPOSE 8086

# 健康检查
HEALTHCHECK --interval=30s --timeout=3s --start-period=40s --retries=3 \
  CMD wget --quiet --tries=1 --spider http://localhost:8086/api/adxp/health || exit 1

# 启动应用
ENTRYPOINT ["java", \
    "-Djava.security.egd=file:/dev/./urandom", \
    "-Xms256m", \
    "-Xmx512m", \
    "-jar", \
    "app.jar"]
