rwadurian/backend/services/reporting-service/Dockerfile.test

27 lines
456 B
Docker

# Test Dockerfile
FROM node:20-alpine
WORKDIR /app
# Install OpenSSL for Prisma compatibility
RUN apk add --no-cache openssl openssl-dev
# Install dependencies first for caching
COPY package*.json ./
RUN npm ci
# Copy Prisma schema
COPY prisma ./prisma/
# Generate Prisma Client
RUN npx prisma generate
# Copy source code
COPY . .
# Build the application
RUN npm run build
# Default command runs tests
CMD ["npm", "test"]