FROM node:20-alpine

# pnpm ଇନଷ୍ଟଲ୍ କରିବା
RUN npm install -g pnpm

WORKDIR /app

# କେବଳ ଡିପେଣ୍ଡେନ୍ସି ଫାଇଲ୍ କପି କରିବା
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./

# ଲକ୍ ଫାଇଲ୍ ଅନୁଯାୟୀ ଇନଷ୍ଟଲ୍ କରିବା
RUN pnpm install --frozen-lockfile

# ବାକି ସବୁ କୋଡ୍ କପି କରିବା
COPY . .

# TypeScript କୁ ବିଲ୍ଡ କରିବା (ଯଦି ଆପଣଙ୍କର ବିଲ୍ଡ ସ୍କ୍ରିପ୍ଟ ଅଛି)
RUN pnpm run build

EXPOSE 5050

# ପ୍ରୋଜେକ୍ଟ ଷ୍ଟାର୍ଟ କରିବା (ଆପଣଙ୍କ package.json ଅନୁଯାୟୀ start ସ୍କ୍ରିପ୍ଟ ବଦଳାଇ ପାରିବେ)
CMD ["pnpm", "start"]