Skip to content

Commit

Permalink
support both docker-compose and docker compose in quick install script
Browse files Browse the repository at this point in the history
  • Loading branch information
n-at committed Sep 20, 2024
1 parent e335e9f commit 1122a8b
Showing 1 changed file with 19 additions and 7 deletions.
26 changes: 19 additions & 7 deletions docker/quick-install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,19 @@ apt-get update
apt-get install -yq git openssl

if ! command -v docker &> /dev/null; then
apt-get install -yq docker.io docker-compose
apt-get install -yq docker.io
fi

if [ -x "$(command -v docker-compose)" ]; then
DOCKER_COMPOSE="docker-compose"
DOCKER_COMPOSE_CMD="$(which docker-compose)"
elif $(docker compose &>/dev/null) && [ $? -eq 0 ]; then
DOCKER_COMPOSE="docker compose"
DOCKER_COMPOSE_CMD="$(which docker) compose"
else
apt-get install -yq docker-compose
DOCKER_COMPOSE="docker-compose"
DOCKER_COMPOSE_CMD="$(which docker-compose)"
fi

if [ -z "$(docker network ls | grep playtime_network)" ]; then
Expand Down Expand Up @@ -60,15 +72,15 @@ mkdir -m 0777 router router/logs router/conf
cd router
cp "../build/docker/router/docker-compose.yml" .
cp "../build/docker/router/certbot.conf" "conf/vhost.conf"
docker-compose up -d
$DOCKER_COMPOSE up -d
cd ..

cd certbot
docker-compose up
$DOCKER_COMPOSE up
cd ..

#install crontab job
CRON_JOB="$(which docker-compose) -f \"$(realpath $PWD)/certbot/docker-compose.yml\" up && $(which docker) kill -s SIGHUP playtime-router playtime-coturn"
CRON_JOB="${DOCKER_COMPOSE_CMD} -f \"$(realpath $PWD)/certbot/docker-compose.yml\" up && $(which docker) kill -s SIGHUP playtime-router playtime-coturn"
crontab -l > _tmp_crontab
echo "0 0 * * * ${CRON_JOB}" >> _tmp_crontab
crontab _tmp_crontab
Expand All @@ -87,7 +99,7 @@ sed -i "s/REPLACE_DOMAIN/${DOMAIN}/g" "turnserver.conf"
sed -i "s/REPLACE_TURN_LOGIN/${TURN_USER}/g" "turnserver.conf"
sed -i "s/REPLACE_TURN_PASSWORD/${TURN_PASSWORD}/g" "turnserver.conf"
cp "../build/docker/coturn/docker-compose.yml" .
docker-compose up -d
$DOCKER_COMPOSE up -d
cd ..

echo ">>>>>>>>>> SETUP PLAYTIME <<<<<<<<<<"
Expand All @@ -98,13 +110,13 @@ cp "../build/docker/playtime/docker-compose.yml" .
sed -i "s/REPLACE_TURN_URL/turn:${DOMAIN}:3478/g" "docker-compose.yml"
sed -i "s/REPLACE_TURN_USER/${TURN_USER}/g" "docker-compose.yml"
sed -i "s/REPLACE_TURN_PASSWORD/${TURN_PASSWORD}/g" "docker-compose.yml"
docker-compose up -d --force-recreate
$DOCKER_COMPOSE up -d --force-recreate
cd ..

cd router
cp "../build/docker/router/playtime.conf" "conf/vhost.conf"
sed -i "s/REPLACE_DOMAIN/${DOMAIN}/g" "conf/vhost.conf"
docker-compose up -d --force-recreate
$DOCKER_COMPOSE up -d --force-recreate
cd ..

sleep 5
Expand Down

0 comments on commit 1122a8b

Please sign in to comment.