start.sh 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. #!/bin/bash
  2. echo "START"
  3. if [[ ! -f /app/data/feeds ]]; then
  4. echo "dat://0b8c56d3dcf9e3eae168a883cc131e1e6a1780172ff3f53f0c60abcf4cac2436" > /app/data/feeds
  5. fi
  6. cd /app/data
  7. if [[ ! -d /app/data/root ]]; then
  8. mkdir /app/data/root
  9. fi
  10. #cp /run/root/* /app/data/root
  11. rm -rf /run/root
  12. ln -sf /app/data/root /run/root
  13. mkdir -p /app/data/etc/settings
  14. mkdir -p /app/data/etc/torsite
  15. chown -R root:root /app/data/etc/
  16. chmod og-rwx /app/data/etc
  17. chmod og-rwx /app/data/etc/torsite
  18. chmod og-rwx /app/data/etc/settings
  19. PARANOID=$(cat /app/data/config.json | jq -r .paranoid)
  20. if [[ "$PARANOID" == "false" ]]; then
  21. echo " YOU chose not to be even more secure "
  22. else
  23. echo "PARANOID MODE - STARTING TOR "
  24. if [[ ! -f /app/data/etc/torrc ]]; then
  25. cp /app/code/torrc /app/data/etc/torrc
  26. fi
  27. tor -f /app/data/etc/torrc --RunAsDaemon 1
  28. sleep 1
  29. if [[ ! -f /app/data/etc/torsite/hostname ]]; then
  30. sleep 10
  31. fi
  32. ENVAD=$(cat /app/data/etc/torsite/hostname)
  33. echo "SERVING ON: $ENVAD"
  34. fi
  35. echo "starting hypercored"
  36. pm2 start hypercored -- --port {$DAT_TCP_PORT}
  37. echo "PATH: " $PATH
  38. echo "NODE:" $(which node)
  39. echo "SERVERA:" $(which servera)
  40. #node /app/code/index.js
  41. #if [[ ! -d ./demo/.dat ]]; then
  42. # echo "cloning base"
  43. # dat clone --port ${DAT_UDP_PORT} dat://0b8c56d3dcf9e3eae168a883cc131e1e6a1780172ff3f53f0c60abcf4cac2436 ./demo
  44. # sleep 10
  45. #
  46. #fi
  47. #cd ./demo
  48. #sleep 5
  49. #echo "starting dat sync"
  50. #pm2 start /app/code/dsync.sh
  51. #nohup dat pull > /dev/null &
  52. #echo "wtf"
  53. # Spawn a child process:
  54. #(dosmth) & pid=$!
  55. # in the background, sleep for 10 secs then kill that process
  56. #(sleep 10 && kill -9 $pid) &
  57. if [[ ! -f /app/data/run_.js ]]; then
  58. echo 'require("/usr/local/node-10.15.1/lib/node_modules/servera");' > /app/data/run_.js
  59. #statements
  60. fi
  61. pm2 start /app/data/run_.js --no-daemon
  62. #servera --verbose
  63. ## alias target port
  64. #cd /app/data
  65. #if [[ -f ./demo/server.js ]]; then
  66. # node ./demo/server.js
  67. #else
  68. #
  69. # servera --verbose
  70. #
  71. # echo "no server"
  72. #fi