diff --git a/backend/services/backup-service/Dockerfile b/backend/services/backup-service/Dockerfile index e3089ea1..2f1d545d 100644 --- a/backend/services/backup-service/Dockerfile +++ b/backend/services/backup-service/Dockerfile @@ -32,14 +32,17 @@ RUN addgroup -g 1001 -S nodejs && \ COPY package*.json ./ # Install production dependencies only -RUN npm ci --only=production && npm cache clean --force +# Also install tsx for Prisma 7 config file support +RUN npm ci --only=production && npm install tsx && npm cache clean --force # Copy built application COPY --from=builder /app/dist ./dist COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma COPY --from=builder /app/prisma ./prisma +COPY --from=builder /app/prisma.config.ts ./ # Create startup script that runs migrations before starting the app +# For Prisma 7, tsx is required to run prisma.config.ts 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