ARG NODE_IMAGE=oven/bun:latest
FROM $NODE_IMAGE AS base
WORKDIR /usr/src/app
FROM base AS dependencies
COPY package.json bun.lockb ./
RUN bun install
FROM base AS development
COPY --from=dependencies /usr/src/app/node_modules ./node_modules
COPY . .
ENV NODE_ENV=development
ENV HOST=0.0.0.0
EXPOSE 3000
ENTRYPOINT ["bun", "run", "dev"]
ARG NODE_IMAGE=oven/bun:latest
FROM $NODE_IMAGE AS base
WORKDIR /usr/src/app
FROM base AS dependencies
COPY package.json bun.lockb ./
RUN bun install
FROM base AS development
COPY --from=dependencies /usr/src/app/node_modules ./node_modules
COPY . .
ENV NODE_ENV=development
ENV HOST=0.0.0.0
EXPOSE 3000
ENTRYPOINT ["bun", "run", "dev"]