From 17ba9827cf701f9f39398c73845a0e41818be48c Mon Sep 17 00:00:00 2001 From: YouROK <8YouROK8@mail.ru> Date: Fri, 25 Apr 2025 16:45:13 +0300 Subject: [PATCH] add docker lite --- docker/lite/Dockerfile | 9 +++++++++ docker/lite/README.md | 30 ++++++++++++++++++++++++++++++ docker/lite/cp.sh | 17 +++++++++++++++++ docker/lite/makedocker.sh | 4 ++++ 4 files changed, 60 insertions(+) create mode 100644 docker/lite/Dockerfile create mode 100644 docker/lite/README.md create mode 100755 docker/lite/cp.sh create mode 100755 docker/lite/makedocker.sh diff --git a/docker/lite/Dockerfile b/docker/lite/Dockerfile new file mode 100644 index 0000000..a384be4 --- /dev/null +++ b/docker/lite/Dockerfile @@ -0,0 +1,9 @@ +FROM debian:bookworm-slim as builder +RUN mkdir /src +COPY ./ /src +RUN /src/cp.sh + +FROM scratch +COPY --from=builder /app/TorrServer / +WORKDIR / +ENTRYPOINT [ "/TorrServer" ] diff --git a/docker/lite/README.md b/docker/lite/README.md new file mode 100644 index 0000000..d5e3aab --- /dev/null +++ b/docker/lite/README.md @@ -0,0 +1,30 @@ +## TorrServer + +A lightweight container that contains a single TorrServer file + +Source code: https://github.com/YouROK/TorrServer + +-------- + +### Support platforms +* TorrServer-linux-386 +* TorrServer-linux-amd64 +* TorrServer-linux-arm5 +* TorrServer-linux-arm64 +* TorrServer-linux-arm7 + +-------- +### Docker run example +``` +docker run -p 8090:8090 yourok/torrlite:TAG [ ARGS ] +``` + +TAG - tag of version in docker hub eg MatriX.134 \ +ARGS - args of torrserver + +You can mount a directory like -v /your/local/path/:/cfg and write logs etc there + +Example of run with args: +``` +docker run -p 8099:8099 yourok/torrlite:MatriX.134 --port=8099 +``` \ No newline at end of file diff --git a/docker/lite/cp.sh b/docker/lite/cp.sh new file mode 100755 index 0000000..4eb3432 --- /dev/null +++ b/docker/lite/cp.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +case $(uname -m) in + i386) architecture="386" ;; + i686) architecture="386" ;; + x86_64) architecture="amd64" ;; + aarch64) architecture="arm64" ;; + armv7|armv7l) architecture="arm7" ;; + armv6|armv6l) architecture="arm5" ;; +# armv5|armv5l) architecture="arm5" ;; + *) echo "Unsupported Arch. Can't continue."; exit 1 ;; +esac + +binName="TorrServer-linux-${architecture}" +mkdir -p /app + +cp /src/dist/$binName /app/TorrServer \ No newline at end of file diff --git a/docker/lite/makedocker.sh b/docker/lite/makedocker.sh new file mode 100755 index 0000000..4567314 --- /dev/null +++ b/docker/lite/makedocker.sh @@ -0,0 +1,4 @@ +#!/bin/bash +cp -r ../../dist ./ +docker buildx build --platform "linux/386,linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6" --tag yourok/torrlite:$* --push . +rm -rf ./dist \ No newline at end of file