Start.sh 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #!/bin/bash
  2. #template file for docker procidure @ openhoofd.loc
  3. ContainerName=IPFS
  4. Path="/zpool/dockerdata/$ContainerName"
  5. Docker_hup_url="ipfs/go-ipfs:latest"
  6. logfile=$Path/logfile.log
  7. #Chek for docker deamon other wise set podman alias
  8. ps auxw | grep /usr/bin/dockerd |grep -v grep >> /dev/null
  9. if [ $? -eq 0 ]
  10. then
  11. echo "docker deamon shoud be running no alias to podman" >> $logfile
  12. else
  13. echo "no docker deamon shoud set alias docker=podman" >> $logfile
  14. shopt -s expand_aliases
  15. alias docker=podman
  16. fi
  17. echo "Starting $Path/Start.sh"
  18. docker pull $Docker_hup_url
  19. docker pull ipfs/ipfs-cluster
  20. docker stop $ContainerName $ContainerName-Cluster
  21. docker rm $ContainerName $ContainerName-Cluster
  22. docker run -d \
  23. --name $ContainerName \
  24. --hostname $ContainerName \
  25. --cpuset-cpus="1" \
  26. --memory 1024M \
  27. --memory-swap 2048M \
  28. --restart on-failure \
  29. -e IPFS_PROFILE=server,badgerds \
  30. --net=host \
  31. -v $Path/Data:/data/ipfs \
  32. $Docker_hup_url
  33. docker run -d \
  34. --name $ContainerName-Cluster \
  35. -e CLUSTER_PEERNAME=custem cluster name \
  36. -e CLUSTER_SECRET=039b444f4a2b322a7df7ff4451549cf7193c0fb5828b0e91a6e44c5e28ef3ade \
  37. -e CLUSTER_CRDT_TRUSTEDPEERS='*' \
  38. -e CLUSTER_MONITORPINGINTERVAL=5s \
  39. -e CLUSTER_IPFSHTTP_NODEMULTIADDRESS='/dns4/127.0.0.1/tcp/5001' \
  40. -e CLUSTER_RESTAPI_HTTPLISTENMULTIADDRESS='/ip4/127.0.0.1/tcp/9094' \
  41. --net=host \
  42. -v $Path/Data:/data/ipfs:ro \
  43. -v $Path/Cluster:/data/ipfs-cluster \
  44. ipfs/ipfs-cluster
  45. #sleep 10
  46. # docker exec IPFS ln -fs /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime
  47. #--cpuset-cpus="2"\
  48. #--memory 2048M\
  49. #--memory-swap 2048M\
  50. echo "Starting Script done for $Path/Start.sh"
  51. #ssh -N -L 5002:localhost:5002 root@10.0.4.22