ipfs-cluster/docker/entrypoint.sh
Hector Sanjuan b1da448418
Docker: support multiarch builds (#1984)
General alignment with Kubo and other projects

- Switch to Alpine for final image
- Switch to Github Actions for building and pushing
2023-10-12 17:32:09 +02:00

29 lines
738 B
Bash
Executable File

#!/bin/sh
set -e
user=ipfs
if [ -n "$DOCKER_DEBUG" ]; then
set -x
fi
if [ `id -u` -eq 0 ]; then
echo "Changing user to $user"
# ensure directories are writable
su-exec "$user" test -w "${IPFS_CLUSTER_PATH}" || chown -R -- "$user" "${IPFS_CLUSTER_PATH}"
exec su-exec "$user" "$0" $@
fi
# Only ipfs user can get here
ipfs-cluster-service --version
if [ -e "${IPFS_CLUSTER_PATH}/service.json" ]; then
echo "Found IPFS cluster configuration at ${IPFS_CLUSTER_PATH}"
else
echo "This container only runs ipfs-cluster-service. ipfs needs to be run separately!"
echo "Initializing default configuration..."
ipfs-cluster-service init --consensus "${IPFS_CLUSTER_CONSENSUS}"
fi
exec ipfs-cluster-service $@