| 1 | FROM oven/bun:1 AS install |
| 2 | WORKDIR /app |
| 3 | COPY package.json bun.lock* ./ |
| 4 | RUN bun install --frozen-lockfile || bun install |
| 5 | |
| 6 | FROM oven/bun:1 |
| 7 | WORKDIR /app |
| 8 | COPY --from=install /app/node_modules ./node_modules |
| 9 | COPY package.json ./ |
| 10 | COPY src ./src |
| 11 | |
| 12 | ENV PORT=3000 |
| 13 | EXPOSE ${PORT} |
| 14 | |
| 15 | ENTRYPOINT ["bun", "run", "src/index.ts"] |