FROM node:20-alpine

# Install essential build tools if needed (e.g., for node-gyp)
RUN apk add --no-cache libc6-compat python3 make g++

WORKDIR /app

# Enable corepack for pnpm
RUN corepack enable

# Pre-set the pnpm store directory
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"

# Set up pnpm store configuration
RUN pnpm config set store-dir /pnpm/store

EXPOSE 3000
