ARG NODE_VERSION=22-alpine
FROM node:${NODE_VERSION}

# Create app directory
WORKDIR /app

# Copy everything from the source path
COPY . .

# Install pnpm
RUN npm i -g pnpm@9.1.3

# Install app dependencies
RUN pnpm install

# Build the app
RUN pnpm run build

# Serve the apps
CMD ["pnpm", "start"]