fix(services): add DATABASE_URL for Prisma generate in Dockerfiles

Add dummy DATABASE_URL environment variable prefix to all npx prisma
generate commands in Dockerfiles. Prisma requires DATABASE_URL at
build time to generate the client, but the actual value is only used
at runtime.

Services updated:
- authorization-service (postgresql)
- backup-service (postgresql)
- leaderboard-service (postgresql)
- mpc-service (mysql)
- planting-service (postgresql)
- referral-service (postgresql)
- reporting-service (postgresql)
- reward-service (postgresql)
- wallet-service (postgresql + npm install fix)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Developer 2025-12-02 02:54:31 -08:00
parent b39344a604
commit 77db1009dd
9 changed files with 34 additions and 34 deletions

View File

@ -10,8 +10,8 @@ COPY prisma ./prisma/
# Install dependencies
RUN npm ci
# Generate Prisma client
RUN npx prisma generate
# Generate Prisma client (dummy DATABASE_URL for build time only)
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
# Copy source code
COPY . .

View File

@ -13,8 +13,8 @@ RUN npm ci
# Copy source code
COPY . .
# Generate Prisma client
RUN npx prisma generate
# Generate Prisma client (dummy DATABASE_URL for build time only)
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
# Build the application
RUN npm run build

View File

@ -13,8 +13,8 @@ COPY prisma ./prisma/
# Install dependencies
RUN npm ci
# Generate Prisma client
RUN npx prisma generate
# Generate Prisma client (dummy DATABASE_URL for build time only)
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
# Copy source code
COPY . .
@ -34,9 +34,9 @@ RUN apk add --no-cache openssl
COPY package*.json ./
RUN npm ci --only=production
# Copy Prisma files and generate client
# Copy Prisma files and generate client (dummy DATABASE_URL for build time only)
COPY prisma ./prisma/
RUN npx prisma generate
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
# Copy built application
COPY --from=builder /app/dist ./dist
@ -62,8 +62,8 @@ COPY prisma ./prisma/
# Install all dependencies (including devDependencies)
RUN npm ci
# Generate Prisma client
RUN npx prisma generate
# Generate Prisma client (dummy DATABASE_URL for build time only)
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
# Copy source code
COPY . .

View File

@ -16,8 +16,8 @@ COPY prisma ./prisma/
# Install dependencies
RUN npm ci
# Generate Prisma client
RUN npx prisma generate
# Generate Prisma client (dummy DATABASE_URL for build time only)
RUN DATABASE_URL="mysql://user:pass@localhost:3306/db" npx prisma generate
# Copy source code
COPY src ./src
@ -34,9 +34,9 @@ WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
# Copy Prisma schema and generate client
# Copy Prisma schema and generate client (dummy DATABASE_URL for build time only)
COPY prisma ./prisma/
RUN npx prisma generate
RUN DATABASE_URL="mysql://user:pass@localhost:3306/db" npx prisma generate
# Copy built files
COPY --from=builder /app/dist ./dist

View File

@ -9,9 +9,9 @@ COPY package*.json ./
# Install dependencies
RUN npm ci
# Copy prisma schema and generate client
# Copy prisma schema and generate client (dummy DATABASE_URL for build time only)
COPY prisma ./prisma/
RUN npx prisma generate
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
# Copy source code
COPY . .
@ -30,9 +30,9 @@ COPY package*.json ./
# Install production dependencies only
RUN npm ci --only=production
# Copy prisma schema and generate client
# Copy prisma schema and generate client (dummy DATABASE_URL for build time only)
COPY prisma ./prisma/
RUN npx prisma generate
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
# Copy built application
COPY --from=builder /app/dist ./dist

View File

@ -18,8 +18,8 @@ COPY prisma ./prisma/
# Install dependencies
RUN npm ci
# Generate Prisma client
RUN npx prisma generate
# Generate Prisma client (dummy DATABASE_URL for build time only)
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
# Copy source code
COPY src ./src
@ -36,9 +36,9 @@ WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
# Copy Prisma schema and generate client
# Copy Prisma schema and generate client (dummy DATABASE_URL for build time only)
COPY prisma ./prisma/
RUN npx prisma generate
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
# Copy built files
COPY --from=builder /app/dist ./dist

View File

@ -18,8 +18,8 @@ COPY prisma ./prisma/
# Install dependencies
RUN npm ci
# Generate Prisma client
RUN npx prisma generate
# Generate Prisma client (dummy DATABASE_URL for build time only)
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
# Copy source code
COPY src ./src
@ -36,9 +36,9 @@ WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
# Copy Prisma schema and generate client
# Copy Prisma schema and generate client (dummy DATABASE_URL for build time only)
COPY prisma ./prisma/
RUN npx prisma generate
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
# Copy built files
COPY --from=builder /app/dist ./dist

View File

@ -13,8 +13,8 @@ RUN npm ci
# Copy source code
COPY . .
# Generate Prisma client
RUN npx prisma generate
# Generate Prisma client (dummy DATABASE_URL for build time only)
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
# Build the application
RUN npm run build
@ -31,8 +31,8 @@ RUN npm ci --only=production
# Copy Prisma files
COPY prisma ./prisma/
# Generate Prisma client for production
RUN npx prisma generate
# Generate Prisma client for production (dummy DATABASE_URL for build time only)
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
# Copy built application from builder stage
COPY --from=builder /app/dist ./dist

View File

@ -18,8 +18,8 @@ COPY prisma ./prisma/
# Install dependencies
RUN npm install
# Generate Prisma client
RUN npx prisma generate
# Generate Prisma client (dummy DATABASE_URL for build time only)
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
# Copy source code
COPY src ./src
@ -36,9 +36,9 @@ WORKDIR /app
COPY package*.json ./
RUN npm install --omit=dev
# Copy Prisma schema and generate client
# Copy Prisma schema and generate client (dummy DATABASE_URL for build time only)
COPY prisma ./prisma/
RUN npx prisma generate
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
# Copy built files
COPY --from=builder /app/dist ./dist