Fixed play with docker

This commit is contained in:
Kasra Bigdeli
2024-10-27 09:33:05 -07:00
parent dc9e7648fb
commit 02bbf9194b

View File

@@ -3,13 +3,13 @@
# Run the following line on a PlayWithDocker instance # Run the following line on a PlayWithDocker instance
# curl -L https://pwd.caprover.com | bash # curl -L https://pwd.caprover.com | bash
sleepWithTimer(){ sleepWithTimer() {
secs=${1} secs=${1}
while [ $secs -gt 0 ]; do while [ $secs -gt 0 ]; do
echo -ne " Waiting $secs seconds... \033[0K\r" echo -ne " Waiting $secs seconds... \033[0K\r"
sleep 1 sleep 1
: $((secs--)) : $((secs--))
done done
} }
if [[ -z "${PWD_HOST_FQDN}" ]]; then if [[ -z "${PWD_HOST_FQDN}" ]]; then
@@ -18,14 +18,13 @@ else
echo "Installing and setting up CapRover on play-with-docker.com environment" echo "Installing and setting up CapRover on play-with-docker.com environment"
fi fi
docker run -e MAIN_NODE_IP_ADDRESS='127.0.0.1' -p 80:80 -p 443:443 -p 3000:3000 -v /var/run/docker.sock:/var/run/docker.sock -v /captain:/captain caprover/caprover docker run -e ACCEPTED_TERMS=true -e MAIN_NODE_IP_ADDRESS='127.0.0.1' -p 80:80 -p 443:443 -p 3000:3000 -v /var/run/docker.sock:/var/run/docker.sock -v /captain:/captain caprover/caprover
IP_WITH_DASH=`ifconfig eth1 | grep 'inet addr' | cut -d: -f2 | awk '{print $1}' | sed 's/\./-/g'` IP_WITH_DASH=$(ifconfig eth1 | grep 'inet addr' | cut -d: -f2 | awk '{print $1}' | sed 's/\./-/g')
## ip172-18-0-34-bo5qqunad2eg00a35t5g-80.direct.labs.play-with-docker.com ## ip172-18-0-34-bo5qqunad2eg00a35t5g-80.direct.labs.play-with-docker.com
CAPROVER_ROOT_DOMAIN="ip${IP_WITH_DASH}-${SESSION_ID}-80.direct.labs.play-with-docker.com" CAPROVER_ROOT_DOMAIN="ip${IP_WITH_DASH}-${SESSION_ID}-80.direct.labs.play-with-docker.com"
echo "CapRover Root Domain: ${CAPROVER_ROOT_DOMAIN}" echo "CapRover Root Domain: ${CAPROVER_ROOT_DOMAIN}"
echo "==============================================" echo "=============================================="
echo "==============================================" echo "=============================================="
echo "Waiting for CapRover to finish installation..." echo "Waiting for CapRover to finish installation..."
@@ -35,10 +34,10 @@ echo " "
echo " " echo " "
echo " " echo " "
CAPTAIN_INITED="" CAPTAIN_INITED=""
while [[ -z "${CAPTAIN_INITED}" ]];do while [[ -z "${CAPTAIN_INITED}" ]]; do
CAPTAIN_INITED=`docker service logs captain-captain --since 3s | grep "Captain is initialized"` CAPTAIN_INITED=$(docker service logs captain-captain --since 3s | grep "Captain is initialized")
docker service logs captain-captain --since 2s docker service logs captain-captain --since 2s
sleep 2 sleep 2
done done
echo " " echo " "
@@ -50,13 +49,12 @@ sleepWithTimer 6
echo "{ echo "{
\"namespace\": \"captain\", \"namespace\": \"captain\",
\"customDomain\": \"${CAPROVER_ROOT_DOMAIN}\" \"customDomain\": \"${CAPROVER_ROOT_DOMAIN}\"
}" > /captain/data/config-captain.json }" >/captain/data/config-captain.json
cat /captain/data/config-captain.json cat /captain/data/config-captain.json
echo "{\"skipVerifyingDomains\":\"true\"}" > /captain/data/config-override.json echo "{\"skipVerifyingDomains\":\"true\"}" >/captain/data/config-override.json
docker container prune --force docker container prune --force
docker service scale captain-captain=1 docker service scale captain-captain=1
echo "===================================" echo "==================================="
echo "===================================" echo "==================================="
echo "Waiting for CapRover to finalize..." echo "Waiting for CapRover to finalize..."
@@ -67,13 +65,12 @@ echo " "
sleepWithTimer 6 sleepWithTimer 6
CAPTAIN_INITED="" CAPTAIN_INITED=""
while [[ -z "${CAPTAIN_INITED}" ]];do while [[ -z "${CAPTAIN_INITED}" ]]; do
CAPTAIN_INITED=`docker service logs captain-captain --since 3s | grep "Captain is initialized"` CAPTAIN_INITED=$(docker service logs captain-captain --since 3s | grep "Captain is initialized")
docker service logs captain-captain --since 2s docker service logs captain-captain --since 2s
sleep 2 sleep 2
done done
echo " " echo " "
echo " " echo " "
echo " " echo " "
@@ -84,4 +81,3 @@ echo "CapRover is available at http://captain.${CAPROVER_ROOT_DOMAIN}"
echo "Default password is: captain42" echo "Default password is: captain42"
echo "===================================" echo "==================================="
echo "===================================" echo "==================================="