FROM node:18-alpine

RUN npm install -g pnpm

WORKDIR /app

COPY package.json ./

COPY .env.example .env

COPY . .

RUN pnpm install --frozen-lockfile

RUN pnpm install --production --frozen-lockfile

RUN pnpm build

EXPOSE 3000

CMD ["pnpm", "start"]
