FROM oven/bun:1 AS base WORKDIR /app FROM base AS install RUN mkdir -p /temp/dev COPY package.json bun.lock /temp/dev/ RUN cd /temp/dev && bun install --frozen-lockfile RUN mkdir -p /temp/prod COPY package.json bun.lock /temp/prod/ RUN cd /temp/prod && bun install --frozen-lockfile --production FROM base AS prerelease COPY --from=install /temp/dev/node_modules node_modules COPY . . ENV NODE_ENV=production RUN bun run build FROM base AS release COPY --from=prerelease /app/public ./public COPY --from=prerelease /app/.next ./.next COPY --from=prerelease /app/node_modules ./node_modules COPY --from=prerelease /app/package.json ./package.json USER bun EXPOSE 3000/tcp CMD ["bun", "run", "start"]