FROM node:20-alpine AS base WORKDIR /app # Install Bun and update npm RUN npm install -g bun && npm install -g npm@latest # Install dependencies COPY package.json bun.lockb* ./ RUN bun install # Copy source code COPY . . ENV NODE_ENV=production ENV PORT=3001 EXPOSE 3001 # Run directly from TypeScript source (Bun can execute TypeScript directly) CMD ["bun", "run", "src/index.ts"]