commit 6d035df93b62d8a2690540817b585ef20896803a Author: James Walker Date: Mon Jan 2 22:35:10 2023 -0500 🎉 initial commit diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d0e3785 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM node:lts + +ENV CLUSTER_VERSION v1.0.4 +ENV CLUSTER_TAR ipfs-cluster-ctl_${CLUSTER_VERSION}_linux-amd64.tar.gz + +RUN set -x \ + && wget "https://dist.ipfs.io/ipfs-cluster-ctl/$CLUSTER_VERSION/$CLUSTER_TAR" \ + && tar -xzf "$CLUSTER_TAR" --strip-components=1 ipfs-cluster-ctl/ipfs-cluster-ctl \ + && mv ipfs-cluster-ctl /usr/local/bin + +ADD pin.sh /usr/local/bin/pin.sh + +ENTRYPOINT [ "/usr/local/bin/pin.sh" ] \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..98a54f4 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Drone IPFS Cluster + +Publishes files to ipfs-cluster. \ No newline at end of file diff --git a/pin.sh b/pin.sh new file mode 100755 index 0000000..44df273 --- /dev/null +++ b/pin.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +HOST=${PLUGIN_CLUSTER_HOST:-"/dns4/cluster.walkah.cloud"} + +# pin to cluster +root_cid=$(ipfs-cluster-ctl \ + --host "$HOST" \ + --basic-auth "${PLUGIN_CLUSTER_USER}:${PLUGIN_CLUSTER_PASSWORD}" \ + add \ + --quieter \ + --cid-version 1 \ + --name "${PLUGIN_PIN_NAME}" \ + --recursive \ + $PLUGIN_EXTRA_ARGS \ + "$PLUGIN_PATH" ) + +echo "$root_cid" \ No newline at end of file