## Important! Build context is the ROOT of the project.
## this keeps the door open for future possibility of shared code between pnpm workspace packages


FROM oven/bun:1 AS base
RUN apt-get update && apt-get install -y \
  curl

RUN mkdir -p /tmp/dev
WORKDIR /tmp/dev
COPY ./contrib/superstreamer .
RUN ls -la

# Install ffmpeg, ffprobe
RUN bun run install-bin


FROM oven/bun:1 AS install
RUN bun install
RUN bun run test 
RUN bun run build
USER bun
EXPOSE 7991/tcp
WORKDIR /tmp/dev/packages/artisan
RUN ls -la ./dist
ENTRYPOINT [ "bun", "run", "./dist/index.js" ]