start.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. echo "starting hypercored"
  14. pm2 start hypercored -- --port {$DAT_TCP_PORT}
  15. sleep 5
  16. echo "PATH: " $PATH
  17. echo "NODE:" $(which node)
  18. echo "SERVERA:" $(which servera)
  19. #node /app/code/index.js
  20. sleep 10
  21. if [[ ! -d ./demo/.dat ]]; then
  22. echo "cloning base"
  23. dat clone --port ${DAT_UDP_PORT} dat://0b8c56d3dcf9e3eae168a883cc131e1e6a1780172ff3f53f0c60abcf4cac2436 ./demo
  24. sleep 10
  25. fi
  26. cd ./demo
  27. sleep 5
  28. echo "starting dat sync"
  29. dat sync --port ${DAT_UDP_PORT} > /run/d.log &
  30. #nohup dat pull > /dev/null &
  31. echo "wtf"
  32. # Spawn a child process:
  33. #(dosmth) & pid=$!
  34. # in the background, sleep for 10 secs then kill that process
  35. #(sleep 10 && kill -9 $pid) &
  36. if [[ ! -f /app/data/run_.js ]]; then
  37. echo 'require("/usr/local/node-10.15.1/lib/node_modules/servera");' > /app/data/run_.js
  38. #statements
  39. fi
  40. pm2 start /app/data/run_.js --watch --no-daemon
  41. #servera --verbose
  42. ## alias target port
  43. #cd /app/data
  44. #if [[ -f ./demo/server.js ]]; then
  45. # node ./demo/server.js
  46. #else
  47. #
  48. # servera --verbose
  49. #
  50. # echo "no server"
  51. #fi