start.sh 1.1 KB

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