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:
parent
b39344a604
commit
77db1009dd
|
|
@ -10,8 +10,8 @@ COPY prisma ./prisma/
|
||||||
# Install dependencies
|
# Install dependencies
|
||||||
RUN npm ci
|
RUN npm ci
|
||||||
|
|
||||||
# Generate Prisma client
|
# Generate Prisma client (dummy DATABASE_URL for build time only)
|
||||||
RUN npx prisma generate
|
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
|
||||||
|
|
||||||
# Copy source code
|
# Copy source code
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
|
||||||
|
|
@ -13,8 +13,8 @@ RUN npm ci
|
||||||
# Copy source code
|
# Copy source code
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
# Generate Prisma client
|
# Generate Prisma client (dummy DATABASE_URL for build time only)
|
||||||
RUN npx prisma generate
|
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
|
||||||
|
|
||||||
# Build the application
|
# Build the application
|
||||||
RUN npm run build
|
RUN npm run build
|
||||||
|
|
|
||||||
|
|
@ -13,8 +13,8 @@ COPY prisma ./prisma/
|
||||||
# Install dependencies
|
# Install dependencies
|
||||||
RUN npm ci
|
RUN npm ci
|
||||||
|
|
||||||
# Generate Prisma client
|
# Generate Prisma client (dummy DATABASE_URL for build time only)
|
||||||
RUN npx prisma generate
|
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
|
||||||
|
|
||||||
# Copy source code
|
# Copy source code
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
@ -34,9 +34,9 @@ RUN apk add --no-cache openssl
|
||||||
COPY package*.json ./
|
COPY package*.json ./
|
||||||
RUN npm ci --only=production
|
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/
|
COPY prisma ./prisma/
|
||||||
RUN npx prisma generate
|
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
|
||||||
|
|
||||||
# Copy built application
|
# Copy built application
|
||||||
COPY --from=builder /app/dist ./dist
|
COPY --from=builder /app/dist ./dist
|
||||||
|
|
@ -62,8 +62,8 @@ COPY prisma ./prisma/
|
||||||
# Install all dependencies (including devDependencies)
|
# Install all dependencies (including devDependencies)
|
||||||
RUN npm ci
|
RUN npm ci
|
||||||
|
|
||||||
# Generate Prisma client
|
# Generate Prisma client (dummy DATABASE_URL for build time only)
|
||||||
RUN npx prisma generate
|
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
|
||||||
|
|
||||||
# Copy source code
|
# Copy source code
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
|
||||||
|
|
@ -16,8 +16,8 @@ COPY prisma ./prisma/
|
||||||
# Install dependencies
|
# Install dependencies
|
||||||
RUN npm ci
|
RUN npm ci
|
||||||
|
|
||||||
# Generate Prisma client
|
# Generate Prisma client (dummy DATABASE_URL for build time only)
|
||||||
RUN npx prisma generate
|
RUN DATABASE_URL="mysql://user:pass@localhost:3306/db" npx prisma generate
|
||||||
|
|
||||||
# Copy source code
|
# Copy source code
|
||||||
COPY src ./src
|
COPY src ./src
|
||||||
|
|
@ -34,9 +34,9 @@ WORKDIR /app
|
||||||
COPY package*.json ./
|
COPY package*.json ./
|
||||||
RUN npm ci --only=production
|
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/
|
COPY prisma ./prisma/
|
||||||
RUN npx prisma generate
|
RUN DATABASE_URL="mysql://user:pass@localhost:3306/db" npx prisma generate
|
||||||
|
|
||||||
# Copy built files
|
# Copy built files
|
||||||
COPY --from=builder /app/dist ./dist
|
COPY --from=builder /app/dist ./dist
|
||||||
|
|
|
||||||
|
|
@ -9,9 +9,9 @@ COPY package*.json ./
|
||||||
# Install dependencies
|
# Install dependencies
|
||||||
RUN npm ci
|
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/
|
COPY prisma ./prisma/
|
||||||
RUN npx prisma generate
|
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
|
||||||
|
|
||||||
# Copy source code
|
# Copy source code
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
@ -30,9 +30,9 @@ COPY package*.json ./
|
||||||
# Install production dependencies only
|
# Install production dependencies only
|
||||||
RUN npm ci --only=production
|
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/
|
COPY prisma ./prisma/
|
||||||
RUN npx prisma generate
|
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
|
||||||
|
|
||||||
# Copy built application
|
# Copy built application
|
||||||
COPY --from=builder /app/dist ./dist
|
COPY --from=builder /app/dist ./dist
|
||||||
|
|
|
||||||
|
|
@ -18,8 +18,8 @@ COPY prisma ./prisma/
|
||||||
# Install dependencies
|
# Install dependencies
|
||||||
RUN npm ci
|
RUN npm ci
|
||||||
|
|
||||||
# Generate Prisma client
|
# Generate Prisma client (dummy DATABASE_URL for build time only)
|
||||||
RUN npx prisma generate
|
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
|
||||||
|
|
||||||
# Copy source code
|
# Copy source code
|
||||||
COPY src ./src
|
COPY src ./src
|
||||||
|
|
@ -36,9 +36,9 @@ WORKDIR /app
|
||||||
COPY package*.json ./
|
COPY package*.json ./
|
||||||
RUN npm ci --only=production
|
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/
|
COPY prisma ./prisma/
|
||||||
RUN npx prisma generate
|
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
|
||||||
|
|
||||||
# Copy built files
|
# Copy built files
|
||||||
COPY --from=builder /app/dist ./dist
|
COPY --from=builder /app/dist ./dist
|
||||||
|
|
|
||||||
|
|
@ -18,8 +18,8 @@ COPY prisma ./prisma/
|
||||||
# Install dependencies
|
# Install dependencies
|
||||||
RUN npm ci
|
RUN npm ci
|
||||||
|
|
||||||
# Generate Prisma client
|
# Generate Prisma client (dummy DATABASE_URL for build time only)
|
||||||
RUN npx prisma generate
|
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
|
||||||
|
|
||||||
# Copy source code
|
# Copy source code
|
||||||
COPY src ./src
|
COPY src ./src
|
||||||
|
|
@ -36,9 +36,9 @@ WORKDIR /app
|
||||||
COPY package*.json ./
|
COPY package*.json ./
|
||||||
RUN npm ci --only=production
|
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/
|
COPY prisma ./prisma/
|
||||||
RUN npx prisma generate
|
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
|
||||||
|
|
||||||
# Copy built files
|
# Copy built files
|
||||||
COPY --from=builder /app/dist ./dist
|
COPY --from=builder /app/dist ./dist
|
||||||
|
|
|
||||||
|
|
@ -13,8 +13,8 @@ RUN npm ci
|
||||||
# Copy source code
|
# Copy source code
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
# Generate Prisma client
|
# Generate Prisma client (dummy DATABASE_URL for build time only)
|
||||||
RUN npx prisma generate
|
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
|
||||||
|
|
||||||
# Build the application
|
# Build the application
|
||||||
RUN npm run build
|
RUN npm run build
|
||||||
|
|
@ -31,8 +31,8 @@ RUN npm ci --only=production
|
||||||
# Copy Prisma files
|
# Copy Prisma files
|
||||||
COPY prisma ./prisma/
|
COPY prisma ./prisma/
|
||||||
|
|
||||||
# Generate Prisma client for production
|
# Generate Prisma client for production (dummy DATABASE_URL for build time only)
|
||||||
RUN npx prisma generate
|
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
|
||||||
|
|
||||||
# Copy built application from builder stage
|
# Copy built application from builder stage
|
||||||
COPY --from=builder /app/dist ./dist
|
COPY --from=builder /app/dist ./dist
|
||||||
|
|
|
||||||
|
|
@ -18,8 +18,8 @@ COPY prisma ./prisma/
|
||||||
# Install dependencies
|
# Install dependencies
|
||||||
RUN npm install
|
RUN npm install
|
||||||
|
|
||||||
# Generate Prisma client
|
# Generate Prisma client (dummy DATABASE_URL for build time only)
|
||||||
RUN npx prisma generate
|
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
|
||||||
|
|
||||||
# Copy source code
|
# Copy source code
|
||||||
COPY src ./src
|
COPY src ./src
|
||||||
|
|
@ -36,9 +36,9 @@ WORKDIR /app
|
||||||
COPY package*.json ./
|
COPY package*.json ./
|
||||||
RUN npm install --omit=dev
|
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/
|
COPY prisma ./prisma/
|
||||||
RUN npx prisma generate
|
RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate
|
||||||
|
|
||||||
# Copy built files
|
# Copy built files
|
||||||
COPY --from=builder /app/dist ./dist
|
COPY --from=builder /app/dist ./dist
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue