#!/bin/bash echo "START" if [[ ! -f /app/data/feeds ]]; then echo "dat://0b8c56d3dcf9e3eae168a883cc131e1e6a1780172ff3f53f0c60abcf4cac2436" > /app/data/feeds fi cd /app/data if [[ ! -d /app/data/root ]]; then mkdir /app/data/root fi #cp /run/root/* /app/data/root rm -rf /run/root ln -sf /app/data/root /run/root mkdir -p /app/data/etc/settings mkdir -p /app/data/etc/torsite chown -R root:root /app/data/etc/ chmod og-rwx /app/data/etc chmod og-rwx /app/data/etc/torsite chmod og-rwx /app/data/etc/settings PARANOID=$(cat /app/data/config.json | jq -r .paranoid) if [[ "$PARANOID" == "false" ]]; then echo " YOU chose not to be even more secure " else echo "PARANOID MODE - STARTING TOR " if [[ ! -f /app/data/etc/torrc ]]; then cp /app/code/torrc /app/data/etc/torrc fi tor -f /app/data/etc/torrc --RunAsDaemon 1 sleep 1 if [[ ! -f /app/data/etc/torsite/hostname ]]; then sleep 10 fi ENVAD=$(cat /app/data/etc/torsite/hostname) echo "SERVING ON: $ENVAD" fi echo "starting hypercored" pm2 start hypercored -- --port {$DAT_TCP_PORT} echo "PATH: " $PATH echo "NODE:" $(which node) echo "SERVERA:" $(which servera) #node /app/code/index.js #if [[ ! -d ./demo/.dat ]]; then # echo "cloning base" # dat clone --port ${DAT_UDP_PORT} dat://0b8c56d3dcf9e3eae168a883cc131e1e6a1780172ff3f53f0c60abcf4cac2436 ./demo # sleep 10 # #fi #cd ./demo #sleep 5 #echo "starting dat sync" #pm2 start /app/code/dsync.sh #nohup dat pull > /dev/null & #echo "wtf" # Spawn a child process: #(dosmth) & pid=$! # in the background, sleep for 10 secs then kill that process #(sleep 10 && kill -9 $pid) & if [[ ! -f /app/data/run_.js ]]; then echo 'require("/usr/local/node-10.15.1/lib/node_modules/servera");' > /app/data/run_.js #statements fi pm2 start /app/data/run_.js --no-daemon #servera --verbose ## alias target port #cd /app/data #if [[ -f ./demo/server.js ]]; then # node ./demo/server.js #else # # servera --verbose # # echo "no server" #fi