chore: configure pnpm store location in Dockerfile and docker-compose for improved dependency management
This commit is contained in:
@@ -8,6 +8,9 @@ ENV MONGODB_URI=$MONGODB_URI
|
|||||||
# Set working directory
|
# Set working directory
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
|
# Configure pnpm store location
|
||||||
|
ENV PNPM_HOME="/app/.pnpm-store"
|
||||||
|
|
||||||
# Install dependencies for node-gyp
|
# Install dependencies for node-gyp
|
||||||
RUN apk add --no-cache python3 make g++
|
RUN apk add --no-cache python3 make g++
|
||||||
|
|
||||||
@@ -22,7 +25,8 @@ COPY tsconfig.json .eslintrc.json ./
|
|||||||
COPY tailwind.config.ts postcss.config.js ./
|
COPY tailwind.config.ts postcss.config.js ./
|
||||||
|
|
||||||
# Install dependencies with pnpm
|
# 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 source files
|
||||||
COPY src ./src
|
COPY src ./src
|
||||||
@@ -40,6 +44,7 @@ WORKDIR /app
|
|||||||
COPY package.json pnpm-lock.yaml ./
|
COPY package.json pnpm-lock.yaml ./
|
||||||
RUN corepack enable && \
|
RUN corepack enable && \
|
||||||
corepack prepare pnpm@9.0.0 --activate && \
|
corepack prepare pnpm@9.0.0 --activate && \
|
||||||
|
pnpm config set store-dir /app/.pnpm-store && \
|
||||||
pnpm install --prod --frozen-lockfile && \
|
pnpm install --prod --frozen-lockfile && \
|
||||||
pnpm store prune
|
pnpm store prune
|
||||||
|
|
||||||
|
|||||||
@@ -14,12 +14,14 @@ services:
|
|||||||
- .:/app
|
- .:/app
|
||||||
- /app/node_modules
|
- /app/node_modules
|
||||||
- /app/.next
|
- /app/.next
|
||||||
|
- pnpm_store:/app/.pnpm-store
|
||||||
environment:
|
environment:
|
||||||
- NODE_ENV=development
|
- NODE_ENV=development
|
||||||
- MONGO_USER=admin
|
- MONGO_USER=admin
|
||||||
- MONGO_PASSWORD=password123
|
- MONGO_PASSWORD=password123
|
||||||
- MONGODB_URI=mongodb://admin:password123@mongodb:27017/stripstream?authSource=admin
|
- 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:
|
mongodb:
|
||||||
image: mongo:latest
|
image: mongo:latest
|
||||||
@@ -37,3 +39,4 @@ services:
|
|||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
mongodb_data:
|
mongodb_data:
|
||||||
|
pnpm_store:
|
||||||
|
|||||||
Reference in New Issue
Block a user