Browse Source

feat(deploy): 增加配置文件支持并更新 IP 白名单

- 在 Dockerfile 中添加入口脚本,支持通过 APP_CONF 环境变量指定配置文件
- 更新生产环境配置文件中的 IP 白名单,增加 Docker bridge 网络范围
-移除多余的 IP 白名单条目,优化配置结构
fusu 2 months ago
parent
commit
1e702a38d0
2 changed files with 7 additions and 2 deletions
  1. 1 0
      config/prod.yml
  2. 6 2
      deploy/build/Dockerfile

+ 1 - 0
config/prod.yml

@@ -74,4 +74,5 @@ ip_allowlist:
     - 183.136.132.25  # 示例局域网IP
     - 172.17.0.2    # Docker容器IP
     - 172.17.0.1    # Docker网关
+    - 172.17.0.0/16 # Docker bridge网络范围
     - 172.16.0.0/12 # 整个Docker网络范围(包含172.17.x.x)

+ 6 - 2
deploy/build/Dockerfile

@@ -40,9 +40,13 @@ COPY --from=builder /data/app/bin /data/app
 
 # 仅对server应用暴露端口
 EXPOSE 8000
-# 在构建阶段设置ENTRYPOINT
+# 在构建阶段设置ENTRYPOINT,支持通过APP_CONF环境变量指定配置文件
 RUN echo '#!/bin/sh' > /data/app/entrypoint.sh && \
-    echo './'${APP_NAME} >> /data/app/entrypoint.sh && \
+    echo 'if [ ! -z "$APP_CONF" ]; then' >> /data/app/entrypoint.sh && \
+    echo '  ./'${APP_NAME}' -conf $APP_CONF' >> /data/app/entrypoint.sh && \
+    echo 'else' >> /data/app/entrypoint.sh && \
+    echo '  ./'${APP_NAME} >> /data/app/entrypoint.sh && \
+    echo 'fi' >> /data/app/entrypoint.sh && \
     chmod +x /data/app/entrypoint.sh
 ENTRYPOINT [ "./entrypoint.sh" ]