From b80331529e2002ab00b5f0e3ddd2eca700c439eb Mon Sep 17 00:00:00 2001 From: Igor Rzegocki Date: Fri, 14 Feb 2025 11:41:10 +0100 Subject: [PATCH] feat: add bitmagnet --- apps/bitmagnet/Dockerfile | 25 +++++++++++++++++++++++++ apps/bitmagnet/ci/goss.yaml | 22 ++++++++++++++++++++++ apps/bitmagnet/metadata.json | 17 +++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 apps/bitmagnet/Dockerfile create mode 100644 apps/bitmagnet/ci/goss.yaml create mode 100644 apps/bitmagnet/metadata.json diff --git a/apps/bitmagnet/Dockerfile b/apps/bitmagnet/Dockerfile new file mode 100644 index 0000000..8458837 --- /dev/null +++ b/apps/bitmagnet/Dockerfile @@ -0,0 +1,25 @@ +ARG TARGETPLATFORM +ARG VERSION +FROM ghcr.io/bitmagnet-io/bitmagnet:v${VERSION} AS source + +FROM ghcr.io/deedee-ops/alpine:3.21.2 + +ARG TARGETPLATFORM +ARG VERSION +ARG CHANNEL + +ENV HOME=/config + +#hadolint ignore=DL3018 +RUN apk --no-cache add curl iproute2-ss + +COPY --from=source /usr/local/bin/bitmagnet /usr/bin/bitmagnet + +USER 65000:65000 +WORKDIR /config +EXPOSE 3333 +VOLUME ["/config", "/tmp"] +ENTRYPOINT ["/sbin/tini", "--", "/usr/local/bin/base-entrypoint.sh"] +CMD ["/usr/bin/bitmagnet", "worker", "run", "--all"] + +LABEL org.opencontainers.image.source="https://github.com/bitmagnet-io/bitmagnet/" diff --git a/apps/bitmagnet/ci/goss.yaml b/apps/bitmagnet/ci/goss.yaml new file mode 100644 index 0000000..2d740d6 --- /dev/null +++ b/apps/bitmagnet/ci/goss.yaml @@ -0,0 +1,22 @@ +--- +# https://github.com/goss-org/goss/blob/master/docs/gossfile.md#group +group: + abc: + exists: true + gid: 65000 +# https://github.com/goss-org/goss/blob/master/docs/gossfile.md#file +file: + /usr/bin/bitmagnet: + exists: true +# https://github.com/goss-org/goss/blob/master/docs/gossfile.md#mount +mount: + /config: + exists: true + /tmp: + exists: true +# https://github.com/goss-org/goss/blob/master/docs/gossfile.md#user +user: + abc: + exists: true + uid: 65000 + gid: 65000 diff --git a/apps/bitmagnet/metadata.json b/apps/bitmagnet/metadata.json new file mode 100644 index 0000000..043ba51 --- /dev/null +++ b/apps/bitmagnet/metadata.json @@ -0,0 +1,17 @@ +{ + "app": "bitmagnet", + "base": false, + "testMuteCmd": true, + "channels": [ + { + "name": "stable", + "renovate::dataSource": "docker", + "renovate::depName": "ghcr.io/bitmagnet-io/bitmagnet", + "version": "0.9.5", + "platforms": [ + "linux/amd64", + "linux/arm64" + ] + } + ] +}