Containerfile
⎇
Raw
1FROM docker.io/oven/bun:1.2.9-alpine AS compile
2WORKDIR /app
3COPY . .
4
5RUN bun install --cwd server
6RUN bun run --cwd server compile
7
8FROM docker.io/alpine:3.21
9RUN apk add catatonit ffmpeg tar libavif-apps
10WORKDIR /app
11COPY --from=compile /app/server/dist .
12COPY --from=compile /app/server/node_modules/mediainfo.js/dist/MediaInfoModule.wasm /node_modules/mediainfo.js/dist/MediaInfoModule.wasm
13
14ENTRYPOINT ["catatonit", "--"]
15CMD ["/app/server", "--serve", "/app"]
16