Adds installer
This commit is contained in:
parent
6b2e487c15
commit
7975f40d98
10
Dockerfile
10
Dockerfile
|
@ -14,18 +14,14 @@ ADD ./dind/wrapdocker /usr/local/bin/wrapdocker
|
||||||
|
|
||||||
RUN chmod +x /usr/local/bin/wrapdocker
|
RUN chmod +x /usr/local/bin/wrapdocker
|
||||||
|
|
||||||
COPY ./env.sh /usr/local/bin/set_env
|
|
||||||
|
|
||||||
COPY ./shutdown.sh /usr/local/bin/stop-tor-router
|
COPY ./shutdown.sh /usr/local/bin/stop-tor-router
|
||||||
|
|
||||||
COPY ./startup.sh /usr/local/bin/stop-tor-router
|
COPY ./startup.sh /usr/local/bin/start-tor-router
|
||||||
|
|
||||||
COPY ./tor-router.sh /usr/local/bin/tor-router
|
COPY ./tor-router.sh /usr/local/bin/tor-router
|
||||||
|
|
||||||
COPY ./new_ip.sh /usr/local/bin/new-ip
|
COPY ./new_ip.sh /usr/local/bin/new-ip
|
||||||
|
|
||||||
RUN chmod -v +x /usr/local/bin/set_env
|
|
||||||
|
|
||||||
RUN chmod -v +x /usr/local/bin/stop-tor-router
|
RUN chmod -v +x /usr/local/bin/stop-tor-router
|
||||||
|
|
||||||
RUN chmod -v +x /usr/local/bin/start-tor-router
|
RUN chmod -v +x /usr/local/bin/start-tor-router
|
||||||
|
@ -38,4 +34,8 @@ EXPOSE 9050
|
||||||
|
|
||||||
ENV TOR_INSTANCES 5
|
ENV TOR_INSTANCES 5
|
||||||
|
|
||||||
|
ENV TOR_PORT 9050
|
||||||
|
|
||||||
|
ENV INSTANCE_PREFIX tor-
|
||||||
|
|
||||||
CMD ["/usr/local/bin/tor-router"]
|
CMD ["/usr/local/bin/tor-router"]
|
5
env.sh
5
env.sh
|
@ -1,5 +0,0 @@
|
||||||
export TOR_INSTANCES=${TOR_INSTANCES:=5}
|
|
||||||
export TOR_PORT=${TOR_PORT:=9050}
|
|
||||||
export INSTANCE_PREFIX="tor-"
|
|
||||||
export IP_ADDRESS=$1
|
|
||||||
export CONTROL_PORT_DIR=$2
|
|
33
install.sh
Normal file
33
install.sh
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
apt-get update -y
|
||||||
|
apt-get install -yqq curl git tar
|
||||||
|
|
||||||
|
echo 'installing docker...'
|
||||||
|
|
||||||
|
# START: docker installer
|
||||||
|
if [ ! -e /usr/lib/apt/methods/https ]; then
|
||||||
|
apt-get update
|
||||||
|
apt-get install -y apt-transport-https
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Add the repository to your APT sources
|
||||||
|
echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list
|
||||||
|
|
||||||
|
# Then import the repository key
|
||||||
|
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
|
||||||
|
|
||||||
|
# Install docker
|
||||||
|
apt-get update
|
||||||
|
apt-get install -y lxc-docker-1.5.0
|
||||||
|
|
||||||
|
#
|
||||||
|
# Alternatively, just use the curl-able install.sh script provided at https://get.docker.com
|
||||||
|
#
|
||||||
|
|
||||||
|
# END: docker installer
|
||||||
|
|
||||||
|
echo 'running tor-router...'
|
||||||
|
/usr/bin/docker run --privileged -v /var/run/docker.sock:/var/run/docker.sock -p 9050:9050 --rm -it znetstar/tor-router:0.0.1
|
||||||
|
|
||||||
|
exit 0
|
|
@ -1,7 +1,5 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
source env.sh
|
|
||||||
|
|
||||||
index="0"
|
index="0"
|
||||||
|
|
||||||
while [ $index -lt $TOR_INSTANCES ]
|
while [ $index -lt $TOR_INSTANCES ]
|
||||||
|
@ -16,7 +14,7 @@ echo "stop haproxy"
|
||||||
docker rm -f haproxy
|
docker rm -f haproxy
|
||||||
|
|
||||||
echo "closing port"
|
echo "closing port"
|
||||||
sudo iptables -A INPUT -p tcp --dport 9050 -j REJECT
|
iptables -A INPUT -p tcp --dport 9050 -j REJECT
|
||||||
|
|
||||||
#sleep 5
|
#sleep 5
|
||||||
|
|
||||||
|
|
10
startup.sh
10
startup.sh
|
@ -1,9 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
source env.sh
|
export TEMP_HA_CONFIG=$(mktemp)
|
||||||
|
export TOR_CMD='tor --MaxCircuitDirtiness 60 --RunAsDaemon 0 --CookieAuthentication 0 --controlport 0.0.0.0:9051 --HashedControlPassword 16:4E9480609FC7089F604C83E788481164C25C205288E17D9E5E73EB050B --PidFile tor.pid --SocksPort 0.0.0.0:9150 --DataDirectory /data/tor --ExcludeSingleHopRelays 0 --NewCircuitPeriod 30 --EnforceDistinctSubnets 0 --AllowDotExit 1'
|
||||||
TEMP_HA_CONFIG=$(mktemp)
|
|
||||||
TOR_CMD='tor --MaxCircuitDirtiness 60 --RunAsDaemon 0 --CookieAuthentication 0 --controlport 0.0.0.0:9051 --HashedControlPassword 16:4E9480609FC7089F604C83E788481164C25C205288E17D9E5E73EB050B --PidFile tor.pid --SocksPort 0.0.0.0:9150 --DataDirectory /data/tor --ExcludeSingleHopRelays 0 --NewCircuitPeriod 30 --EnforceDistinctSubnets 0 --AllowDotExit 1'
|
|
||||||
|
|
||||||
index="0"
|
index="0"
|
||||||
|
|
||||||
|
@ -21,7 +19,7 @@ do
|
||||||
echo "instnce $current_instance will be assigned control port control port $control_port"
|
echo "instnce $current_instance will be assigned control port control port $control_port"
|
||||||
|
|
||||||
echo "creating instance $current_instance..."
|
echo "creating instance $current_instance..."
|
||||||
docker run --name $current_instance -d -v /data --restart="on-failure" nagev/tor $TOR_CMD
|
docker run --name $current_instance -d -v /data --restart="on-failure" znetstar/tor $TOR_CMD
|
||||||
echo "instance $current_instance created"
|
echo "instance $current_instance created"
|
||||||
index=$[$index+1]
|
index=$[$index+1]
|
||||||
done
|
done
|
||||||
|
@ -65,7 +63,7 @@ do
|
||||||
current_instance=$INSTANCE_PREFIX$index
|
current_instance=$INSTANCE_PREFIX$index
|
||||||
instances=$instances" --link $current_instance:$current_instance"
|
instances=$instances" --link $current_instance:$current_instance"
|
||||||
cat <<-EOF >> $TEMP_HA_CONFIG
|
cat <<-EOF >> $TEMP_HA_CONFIG
|
||||||
server $current_instance $current_instance:9150 check
|
server $current_instance $current_instance:9050 check
|
||||||
EOF
|
EOF
|
||||||
index=$[$index+1]
|
index=$[$index+1]
|
||||||
done
|
done
|
||||||
|
|
Loading…
Reference in a new issue