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