FROM oven/bun as base WORKDIR /usr/src/app FROM base AS install RUN mkdir -p /temp/dev COPY package.json bun.lockb /temp/dev/ RUN cd /temp/dev && bun install --frozen-lockfile 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 /usr/src/app/build/lastfm-api . USER bun EXPOSE 3000/tcp RUN ls -lah CMD [ "./lastfm-api" ]