FROM docker.io/oven/bun:1.2.9-alpine AS compile WORKDIR /app COPY . . RUN bun install --cwd server RUN bun run --cwd server compile FROM docker.io/alpine:3.21 RUN apk add catatonit ffmpeg tar libavif-apps WORKDIR /app COPY --from=compile /app/server/dist . COPY --from=compile /app/server/node_modules/mediainfo.js/dist/MediaInfoModule.wasm /node_modules/mediainfo.js/dist/MediaInfoModule.wasm ENTRYPOINT ["catatonit", "--"] CMD ["/app/server", "--serve", "/app"]