From 9e0adca3d389b592a033a8b65d5a8e99c49d9dd6 Mon Sep 17 00:00:00 2001 From: Developer Date: Thu, 4 Dec 2025 02:32:07 -0800 Subject: [PATCH] =?UTF-8?q?fix(backup-service):=20=E4=BD=BF=E7=94=A8=20pri?= =?UTF-8?q?ntf=20=E6=9B=BF=E4=BB=A3=20echo=20=E5=88=9B=E5=BB=BA=E5=90=AF?= =?UTF-8?q?=E5=8A=A8=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Alpine 的 sh 不支持 echo 的 \n 转义,改用 printf。 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- backend/services/backup-service/Dockerfile | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/backend/services/backup-service/Dockerfile b/backend/services/backup-service/Dockerfile index f477bb00..e3089ea1 100644 --- a/backend/services/backup-service/Dockerfile +++ b/backend/services/backup-service/Dockerfile @@ -40,12 +40,7 @@ COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma COPY --from=builder /app/prisma ./prisma # Create startup script that runs migrations before starting the app -RUN echo '#!/bin/sh\n\ -set -e\n\ -echo "Running database migrations..."\n\ -npx prisma migrate deploy || npx prisma db push --accept-data-loss\n\ -echo "Starting application..."\n\ -exec node dist/src/main.js\n' > /app/start.sh && chmod +x /app/start.sh +RUN printf '#!/bin/sh\nset -e\necho "Running database migrations..."\nnpx prisma migrate deploy || npx prisma db push --accept-data-loss\necho "Starting application..."\nexec node dist/src/main.js\n' > /app/start.sh && chmod +x /app/start.sh # Set ownership RUN chown -R nestjs:nodejs /app