From 5db3a8d7a483a7e8b54f882cc8ea227c02850ebb Mon Sep 17 00:00:00 2001 From: Miguel Palhas Date: Sun, 23 Aug 2026 07:33:19 +0100 Subject: [PATCH] chore: add Dockerfile for Dokploy deploy --- Dockerfile | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..426fa73 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +# Build the SPA first so build.rs embeds web/dist via ARR_WEB_DIST. +FROM node:22-bookworm-slim AS web +WORKDIR /src +ENV CI=true +RUN corepack enable && corepack prepare pnpm@11.21.0 --activate +COPY web/package.json web/pnpm-lock.yaml ./web/ +RUN pnpm -C web install --frozen-lockfile --config.dangerouslyAllowAllBuilds=true +COPY web ./web +RUN pnpm -C web build + +FROM rust:1-bookworm AS build +WORKDIR /src +COPY . . +COPY --from=web /src/web/dist ./web/dist +ENV ARR_WEB_DIST=/src/web/dist +RUN cargo build --release -p arr-daemon + +FROM debian:bookworm-slim +RUN apt-get update \ + && apt-get install -y --no-install-recommends ffmpeg ca-certificates \ + && rm -rf /var/lib/apt/lists/* +COPY --from=build /src/target/release/arr /usr/local/bin/arr +ENV ARR_BIND_ADDR=0.0.0.0:7878 \ + ARR_DATABASE_PATH=/data/arr.db +VOLUME /data +EXPOSE 7878 +ENTRYPOINT ["arr"]