From 2e2b4ca455757befa3cdfb552402cc9fa0412775 Mon Sep 17 00:00:00 2001 From: Zimeng Xiong Date: Sat, 22 Nov 2025 20:25:07 -0800 Subject: [PATCH] fix bind mount prisma, auto hydrate empty folder --- backend/Dockerfile | 3 ++- backend/docker-entrypoint.sh | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index 1635bd4..3f0d30e 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -36,8 +36,9 @@ COPY package*.json ./ # Install production dependencies only RUN npm ci --only=production -# Copy prisma schema and migrations +# Copy prisma schema and migrations for runtime and hydration template COPY prisma ./prisma/ +COPY prisma ./prisma_template/ # Copy built application from builder COPY --from=builder /app/dist ./dist diff --git a/backend/docker-entrypoint.sh b/backend/docker-entrypoint.sh index b3ae59e..41ca11c 100644 --- a/backend/docker-entrypoint.sh +++ b/backend/docker-entrypoint.sh @@ -1,6 +1,12 @@ #!/bin/sh set -e +# Auto-hydrate prisma directory when bind-mounted volume is empty +if [ ! -f "/app/prisma/schema.prisma" ]; then + echo "Mount is empty. Hydrating /app/prisma from /app/prisma_template..." + cp -R /app/prisma_template/. /app/prisma/ +fi + # Run migrations npx prisma migrate deploy