FROM node:20-alpine WORKDIR /app RUN npm install -g bun && npm install -g npm@latest COPY package.json bun.lock* ./ RUN bun install --frozen-lockfile || bun install COPY . . ENV NODE_ENV=production ENV PORT=3001 EXPOSE 3001 CMD ["bun", "run", "src/index.ts"]