Dockerfile-jar 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. FROM registry.cn-hangzhou.aliyuncs.com/ggcimages/dev-env:openjdk--21-ea-buster
  2. WORKDIR /app
  3. ENV LANG=C.UTF-8 LC_ALL=C.UTF-8 TZ=Asia/Shanghai
  4. ENV JAVA_OPTS=""
  5. ENV APP_NAME='zjjhyiwuyq'
  6. ENV LOGS_PATH=/var/log/app/${APP_NAME} LOG_FILE="app"
  7. RUN mkdir -p /var/log/app
  8. ENV APP_JAR_NAME=business-webapi-1.0.0
  9. ENV PROFILE=dev
  10. ENV API_PORT=8100
  11. ENV API_PATH=api
  12. # AES 等保要求等安全加密配置
  13. ENV AB_SECRET_KEY==zSuAV19ef1e59B3F884C9B2024920==
  14. ENV AB_SECRET_IV=zSUAVPT119ef9f==
  15. ENV SQL_LOGGING_LEVEL=false
  16. ENV SQL_AGC_LOGGING_LEVEL=false
  17. ENV SQL_SHARE_LOGGING_LEVEL=false
  18. ENV REDIS_ENABLED=false
  19. ENV REDIS_HOST=172.16.10.109
  20. ENV REDIS_PORT=6379
  21. ENV REDIS_PASSWD=''
  22. ENV MYSQL_HOST=172.16.10.109
  23. ENV MYSQL_PORT=3306
  24. ENV MYSQL_USER=zjjhyiwuyq
  25. ENV MYSQL_PASSWD=zjjhyiwuyq123456
  26. ENV JOB_SERVER_IP='snail-job.domain.com'
  27. ENV JOB_SERVER_PORT=50051
  28. ENV JOB_NAMESPACE=764d604ec6fc45f68cd92514c40e9e1a
  29. ENV JOB_GROUP=zjjhyiwuyq_group
  30. ENV JOB_TOKEN=SJ_Wyz3dmsdbDOkDujOTSSoBjGQP1BMsVnj
  31. ENV JWT_KEY='L3jB6cR1sN5xZ8a'
  32. ENV LOCAL_OSS_DIRECTORY=''
  33. ENV OSS_BUCKET_NAME='zjjhyiwuyq'
  34. ENV OSS_SERVER='http://172.16.10.100:9192/'
  35. ENV OSS_ACCESS_KEY='CMBoDkjkRb457oxCj7ys'
  36. ENV OSS_ACCESS_SECRET='8uJmULkUFORiTYNfDtj3VBXEwgAgBLNmIYOFi6sN'
  37. ENV OSS_PUBLIC_ENTRY='http://zjjhyiwuyq.hz3r.cn/'
  38. ENV ENABLE_TASK_PAYMENT=true
  39. ENV LD_LIBRARY_PATH /app/lib/linux64/lib:/app/lib/linux64/lib/HCNetSDKCom:${LD_LIBRARY_PATH}
  40. # 拷贝依赖库到系统,使用系统默认的加载库路径,在系统的/usr/lib文件中加入你Java工程所需要使用的so文件,然后将HCNetSDKCom文件夹下的组件库也复制到/usr/lib目录,HCNetSDKCom文件夹中的组件库不要随意更换路径进行替换。CentOS 64位需拷贝/usr/lib64下。
  41. COPY ./lib /app/lib
  42. COPY ./target/business-webapi-1.0.0.jar .
  43. RUN ls -lith | grep business-webapi
  44. EXPOSE 8100
  45. ENTRYPOINT [ "sh", "-c", "java -Duser.timezone=GMT+08 -jar \
  46. -DLOGS_PATH=${LOGS_PATH} \
  47. -DSQL_LOGGING_LEVEL=${SQL_LOGGING_LEVEL} \
  48. -DSQL_AGC_LOGGING_LEVEL=${SQL_AGC_LOGGING_LEVEL} \
  49. -DSQL_SHARE_LOGGING_LEVEL=${SQL_SHARE_LOGGING_LEVEL} \
  50. -DREDIS_ENABLED=${REDIS_ENABLED} \
  51. -DREDIS_PORT=${REDIS_PORT} \
  52. -DREDIS_PASSWD=${REDIS_PASSWD} \
  53. -DMYSQL_HOST=${MYSQL_HOST} \
  54. -DMYSQL_PORT=${MYSQL_PORT} \
  55. -DMYSQL_USER=${MYSQL_USER} \
  56. -DMYSQL_PASSWD=${MYSQL_PASSWD} \
  57. -DJOB_SERVER_IP=${JOB_SERVER_IP} \
  58. -DJOB_SERVER_PORT=${JOB_SERVER_PORT} \
  59. -DJOB_NAMESPACE=${JOB_NAMESPACE} \
  60. -DJOB_GROUP=${JOB_GROUP} \
  61. -DJOB_TOKEN=${JOB_TOKEN} \
  62. -DJWT_KEY=${JWT_KEY} \
  63. -DLOCAL_OSS_DIRECTORY=${LOCAL_OSS_DIRECTORY} \
  64. -DOSS_BUCKET_NAME=${OSS_BUCKET_NAME} \
  65. -DOSS_SERVER=${OSS_SERVER} \
  66. -DOSS_ACCESS_KEY=${OSS_ACCESS_KEY} \
  67. -DOSS_ACCESS_SECRET=${OSS_ACCESS_SECRET} \
  68. -DOSS_PUBLIC_ENTRY=${OSS_PUBLIC_ENTRY} \
  69. -DENABLE_TASK_PAYMENT=${ENABLE_TASK_PAYMENT} \
  70. -DAPI_PATH=${API_PATH} \
  71. -DAB_SECRET_KEY=${AB_SECRET_KEY} \
  72. -Dspring.profiles.active=${PROFILE} \
  73. -Dserver.port=${API_PORT} \
  74. /app/${APP_JAR_NAME}.jar " ]