FROM node:20-alpine

# Enable corepack for pnpm
#RUN corepack enable && corepack prepare pnpm@latest --activate

WORKDIR /app

# Copy package files
COPY package.json pnpm-lock.yaml ./

# Install dependencies
RUN pnpm install

# Copy application code
COPY . .

# Expose Nuxt default port
EXPOSE 3000

# Ensure the application rebuilds each time the container is launched
CMD pnpm run build && node .output/server/index.mjs
