Selaa lähdekoodia

chore(ability-center): 补齐测试环境 Docker 部署

金逸霄 2 viikkoa sitten
vanhempi
commit
1dcce23c03

+ 5 - 2
ability-center-runtime/src/main/resources/application-test.yml

@@ -1,8 +1,11 @@
+server:
+  port: 8500
+
 ability:
   exam-sprint:
     report:
       storage:
         type: azure
         connection-string: "DefaultEndpointsProtocol=https;AccountName=dcjxbtest;AccountKey=CoOzFKq3/aecqY8JehnW+oV3XYe8dN8772NQbhT5VzYO5fdrx+Ps/LhmPqv9U/M28BtqSrgN13pjJqPvIRdI2w==;EndpointSuffix=core.chinacloudapi.cn"
-        container-name: exam-assault-report
-        url-prefix: https://dcjxb-cdntest.yunzhixue.cn
+        container-name: "${AZURE_BLOB_CONTAINER:exam-assault-report}"
+        url-prefix: "${AZURE_BLOB_URL_PREFIX:https://dcjxb-cdntest.yunzhixue.cn}"

+ 16 - 0
deploy/ability-center/docker-compose.yml

@@ -0,0 +1,16 @@
+services:
+  ability-center:
+    container_name: ability-center
+    restart: always
+    environment:
+      SPRING_PROFILES_ACTIVE: ${SPRING_PROFILES_ACTIVE:-test}
+    build:
+      context: ./runtime
+      dockerfile: dockerfile
+    volumes:
+      - type: bind
+        source: /data/project/ability-center
+        target: /app
+        bind:
+          create_host_path: false
+    network_mode: host

+ 13 - 0
deploy/ability-center/runtime/dockerfile

@@ -0,0 +1,13 @@
+# 使用官方 OpenJDK 17 镜像
+FROM openjdk:17-jdk
+
+# 设置工作目录
+WORKDIR /app
+ENV TZ=Asia/Shanghai
+RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
+
+# 暴露端口
+EXPOSE 8500
+
+# 启动前检查挂载文件,缺失时快速失败
+CMD ["sh", "-c", "PROFILE=${SPRING_PROFILES_ACTIVE:-test}; case \"$PROFILE\" in *,*) echo \"Unsupported comma-separated SPRING_PROFILES_ACTIVE: $PROFILE\"; exit 1 ;; esac; test -f /app/dcjxb-ability-center.jar || { echo 'Missing /app/dcjxb-ability-center.jar'; exit 1; }; test -f /app/application.yml || { echo 'Missing /app/application.yml'; exit 1; }; test -f \"/app/application-${PROFILE}.yml\" || { echo \"Missing /app/application-${PROFILE}.yml\"; exit 1; }; exec java -Xms256m -Xmx512m -Dspring.profiles.active=$PROFILE -jar /app/dcjxb-ability-center.jar --spring.config.location=/app/application.yml,/app/application-${PROFILE}.yml"]