From 2be1ff05cd46ac943c017b5afe1e14255f5c8d8b Mon Sep 17 00:00:00 2001 From: Julien Froidefond Date: Wed, 15 Oct 2025 03:35:54 +0200 Subject: [PATCH] chore: configure pnpm store location in Dockerfile and docker-compose for improved dependency management --- Dockerfile | 7 ++++++- docker-compose.dev.yml | 5 ++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 93800d8..859f677 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,6 +8,9 @@ ENV MONGODB_URI=$MONGODB_URI # Set working directory WORKDIR /app +# Configure pnpm store location +ENV PNPM_HOME="/app/.pnpm-store" + # Install dependencies for node-gyp RUN apk add --no-cache python3 make g++ @@ -22,7 +25,8 @@ COPY tsconfig.json .eslintrc.json ./ COPY tailwind.config.ts postcss.config.js ./ # Install dependencies with pnpm -RUN pnpm install --frozen-lockfile +RUN pnpm config set store-dir /app/.pnpm-store && \ + pnpm install --frozen-lockfile # Copy source files COPY src ./src @@ -40,6 +44,7 @@ WORKDIR /app COPY package.json pnpm-lock.yaml ./ RUN corepack enable && \ corepack prepare pnpm@9.0.0 --activate && \ + pnpm config set store-dir /app/.pnpm-store && \ pnpm install --prod --frozen-lockfile && \ pnpm store prune diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 4f08802..b462b37 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -14,12 +14,14 @@ services: - .:/app - /app/node_modules - /app/.next + - pnpm_store:/app/.pnpm-store environment: - NODE_ENV=development - MONGO_USER=admin - MONGO_PASSWORD=password123 - MONGODB_URI=mongodb://admin:password123@mongodb:27017/stripstream?authSource=admin - command: npm run dev + - PNPM_HOME=/app/.pnpm-store + command: sh -c "pnpm config set store-dir /app/.pnpm-store && pnpm install && pnpm dev" mongodb: image: mongo:latest @@ -37,3 +39,4 @@ services: volumes: mongodb_data: + pnpm_store: