fix(services): add OpenSSL 1.1 compatibility for Prisma in Alpine

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 <noreply@anthropic.com>
This commit is contained in:
Developer 2025-12-02 04:03:15 -08:00
parent 7bb4259290
commit c2b44eef29
10 changed files with 29 additions and 2 deletions

View File

@ -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/

View File

@ -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

View File

@ -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

View File

@ -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 ./

View File

@ -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

View File

@ -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 ./

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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