From 3dec4091694314acdb1d9c3189672e108b09b42d Mon Sep 17 00:00:00 2001 From: Arian Nasr Date: Sat, 9 May 2026 14:35:51 -0400 Subject: [PATCH] build(docker): implement containerized debian packaging Signed-off-by: Arian Nasr --- .gitignore | 3 ++- Dockerfile.build | 27 +++++++++++++++++++++++++++ output/.gitkeep | 0 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 Dockerfile.build create mode 100644 output/.gitkeep diff --git a/.gitignore b/.gitignore index 46f6fd2..2b08327 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ navidrome-upload.service .idea/ .env /README.md -__pycache__/ \ No newline at end of file +__pycache__/ +*.deb diff --git a/Dockerfile.build b/Dockerfile.build new file mode 100644 index 0000000..8464af9 --- /dev/null +++ b/Dockerfile.build @@ -0,0 +1,27 @@ +# Navidome-Uploader Dockerfile for building .deb packages +# Arian Nasr +# May 9, 2026 + +FROM debian:13-slim + +# Prevent interactive prompts +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && apt-get install -y \ + build-essential \ + debhelper \ + devscripts \ + fakeroot \ + python3 \ + python3-venv \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /build/src + +RUN mkdir -p /dist + +COPY . . + +RUN chmod +x release/build-deb.sh + +CMD ["sh", "-c", "./release/build-deb.sh && mv ../*.deb /dist/"] \ No newline at end of file diff --git a/output/.gitkeep b/output/.gitkeep new file mode 100644 index 0000000..e69de29