Pārlūkot izejas kodu

fix(deploy): 修复配置文件路径和容器启动命令

- 更新 API 和 Task 容器的配置文件路径,使用挂载的 /data/app/config 目录
- 修改 Dockerfile 中的 entrypoint.sh 脚本,简化命令执行方式
fusu 2 mēneši atpakaļ
vecāks
revīzija
3f7b60e9c1
2 mainītis faili ar 3 papildinājumiem un 3 dzēšanām
  1. 1 1
      deploy/build/Dockerfile
  2. 2 2
      deploy/deploy.sh

+ 1 - 1
deploy/build/Dockerfile

@@ -42,7 +42,7 @@ COPY --from=builder /data/app/bin /data/app
 EXPOSE 8000
 # 在构建阶段设置ENTRYPOINT,支持通过APP_CONF环境变量指定配置文件
 RUN echo '#!/bin/sh' > /data/app/entrypoint.sh && \
-    echo 'exec ./'${APP_NAME}' "$@"' >> /data/app/entrypoint.sh && \
+    echo './'${APP_NAME}' "$@"' >> /data/app/entrypoint.sh && \
     chmod +x /data/app/entrypoint.sh
 ENTRYPOINT [ "./entrypoint.sh" ]
 

+ 2 - 2
deploy/deploy.sh

@@ -100,7 +100,7 @@ if [ "$BUILD_API" = true ]; then
       -v /www/wwwroot/nunu/config:/data/app/config \
       -v go-mod-cache:/go/pkg/mod \
       nunu-api:v1 \
-      ./app -conf config/prod.yml
+      ./app -conf /data/app/config/prod.yml
   else
     echo "API容器已在运行中,如需重新创建请使用 --force 参数"
   fi
@@ -127,7 +127,7 @@ if [ "$BUILD_TASK" = true ]; then
       -v /www/wwwroot/nunu/config:/data/app/config \
       -v go-mod-cache:/go/pkg/mod \
       nunu-task:v1 \
-      ./task -conf config/prod.yml
+      ./task -conf /data/app/config/prod.yml
   else
     echo "Task容器已在运行中,如需重新创建请使用 --force 参数"
   fi