From c2b44eef29f31afb970d734c3854f7451f5c1e2c Mon Sep 17 00:00:00 2001 From: Developer Date: Tue, 2 Dec 2025 04:03:15 -0800 Subject: [PATCH] fix(services): add OpenSSL 1.1 compatibility for Prisma in Alpine MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Prisma engine requires libssl.so.1.1 which is not available in Alpine Linux by default (Alpine uses OpenSSL 3.x). Added openssl1.1-compat package to all service Dockerfiles. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- backend/services/authorization-service/Dockerfile | 3 +++ backend/services/backup-service/Dockerfile | 3 +++ backend/services/identity-service/Dockerfile | 3 +++ backend/services/leaderboard-service/Dockerfile | 4 ++-- backend/services/mpc-service/Dockerfile | 3 +++ backend/services/planting-service/Dockerfile | 3 +++ backend/services/referral-service/Dockerfile | 3 +++ backend/services/reporting-service/Dockerfile | 3 +++ backend/services/reward-service/Dockerfile | 3 +++ backend/services/wallet-service/Dockerfile | 3 +++ 10 files changed, 29 insertions(+), 2 deletions(-) diff --git a/backend/services/authorization-service/Dockerfile b/backend/services/authorization-service/Dockerfile index a91faa89..a13ff44a 100644 --- a/backend/services/authorization-service/Dockerfile +++ b/backend/services/authorization-service/Dockerfile @@ -24,6 +24,9 @@ FROM node:20-alpine AS production WORKDIR /app +# Install OpenSSL 1.1 compatibility for Prisma +RUN apk add --no-cache openssl1.1-compat + # Copy package files COPY package*.json ./ COPY prisma ./prisma/ diff --git a/backend/services/backup-service/Dockerfile b/backend/services/backup-service/Dockerfile index 36df90a7..c11a871e 100644 --- a/backend/services/backup-service/Dockerfile +++ b/backend/services/backup-service/Dockerfile @@ -24,6 +24,9 @@ FROM node:20-alpine AS production WORKDIR /app +# Install OpenSSL 1.1 compatibility for Prisma +RUN apk add --no-cache openssl1.1-compat + # Create non-root user for security RUN addgroup -g 1001 -S nodejs && \ adduser -S nestjs -u 1001 diff --git a/backend/services/identity-service/Dockerfile b/backend/services/identity-service/Dockerfile index 81ee5c38..a5af7056 100644 --- a/backend/services/identity-service/Dockerfile +++ b/backend/services/identity-service/Dockerfile @@ -35,6 +35,9 @@ FROM node:20-alpine WORKDIR /app +# Install OpenSSL 1.1 compatibility for Prisma +RUN apk add --no-cache openssl1.1-compat + # Install production dependencies only COPY package*.json ./ RUN npm ci --only=production diff --git a/backend/services/leaderboard-service/Dockerfile b/backend/services/leaderboard-service/Dockerfile index 51a74204..c3b932e1 100644 --- a/backend/services/leaderboard-service/Dockerfile +++ b/backend/services/leaderboard-service/Dockerfile @@ -27,8 +27,8 @@ FROM node:20-alpine AS production WORKDIR /app -# Install OpenSSL for Prisma -RUN apk add --no-cache openssl +# Install OpenSSL 1.1 compatibility for Prisma +RUN apk add --no-cache openssl1.1-compat # Copy package files and install production dependencies COPY package*.json ./ diff --git a/backend/services/mpc-service/Dockerfile b/backend/services/mpc-service/Dockerfile index e8df4db3..8bb7066e 100644 --- a/backend/services/mpc-service/Dockerfile +++ b/backend/services/mpc-service/Dockerfile @@ -30,6 +30,9 @@ FROM node:20-alpine WORKDIR /app +# Install OpenSSL 1.1 compatibility for Prisma +RUN apk add --no-cache openssl1.1-compat + # Install production dependencies only COPY package*.json ./ RUN npm ci --only=production diff --git a/backend/services/planting-service/Dockerfile b/backend/services/planting-service/Dockerfile index 87651aab..05dc9c51 100644 --- a/backend/services/planting-service/Dockerfile +++ b/backend/services/planting-service/Dockerfile @@ -24,6 +24,9 @@ FROM node:20-alpine AS production WORKDIR /app +# Install OpenSSL 1.1 compatibility for Prisma +RUN apk add --no-cache openssl1.1-compat + # Copy package files COPY package*.json ./ diff --git a/backend/services/referral-service/Dockerfile b/backend/services/referral-service/Dockerfile index 34fb7b49..5d682190 100644 --- a/backend/services/referral-service/Dockerfile +++ b/backend/services/referral-service/Dockerfile @@ -32,6 +32,9 @@ FROM node:20-alpine WORKDIR /app +# Install OpenSSL 1.1 compatibility for Prisma +RUN apk add --no-cache openssl1.1-compat + # Install production dependencies only COPY package*.json ./ RUN npm ci --only=production diff --git a/backend/services/reporting-service/Dockerfile b/backend/services/reporting-service/Dockerfile index f31d6567..966312c9 100644 --- a/backend/services/reporting-service/Dockerfile +++ b/backend/services/reporting-service/Dockerfile @@ -32,6 +32,9 @@ FROM node:20-alpine WORKDIR /app +# Install OpenSSL 1.1 compatibility for Prisma +RUN apk add --no-cache openssl1.1-compat + # Install production dependencies only COPY package*.json ./ RUN npm ci --only=production diff --git a/backend/services/reward-service/Dockerfile b/backend/services/reward-service/Dockerfile index 7fdd874b..a4ce452c 100644 --- a/backend/services/reward-service/Dockerfile +++ b/backend/services/reward-service/Dockerfile @@ -24,6 +24,9 @@ FROM node:20-alpine AS production WORKDIR /app +# Install OpenSSL 1.1 compatibility for Prisma +RUN apk add --no-cache openssl1.1-compat + # Copy package files and install production dependencies COPY package*.json ./ RUN npm ci --only=production diff --git a/backend/services/wallet-service/Dockerfile b/backend/services/wallet-service/Dockerfile index 6e6618c5..f8308f56 100644 --- a/backend/services/wallet-service/Dockerfile +++ b/backend/services/wallet-service/Dockerfile @@ -32,6 +32,9 @@ FROM node:20-alpine WORKDIR /app +# Install OpenSSL 1.1 compatibility for Prisma +RUN apk add --no-cache openssl1.1-compat + # Install production dependencies only COPY package*.json ./ RUN npm install --omit=dev