#!/usr/bin/env bash
set -euo pipefail

cd /var/www/html/dp2/backend_v2.1

if [ ! -d .git ]; then
  git clone -b dev git@bitbucket.org:nxpt/backend_v2.1.git .
fi

git fetch origin dev
git checkout dev
git pull origin dev

unset DOCKER_HOST DOCKER_CONTEXT COMPOSE_FILE

SUDO=""
if ! docker info >/dev/null 2>&1; then
  SUDO="sudo"
fi

for svc in web worker beat; do
  for name in "dealerpulse-${svc}-1" "dealerpulse_${svc}_1" "dealerpulse-${svc}" "dealerpulse_${svc}"; do
    cid=$($SUDO docker ps -aq --filter "name=${name}")
    if [ -n "$cid" ]; then
      $SUDO docker rm -f $cid
    fi
  done
done

$SUDO docker compose -f docker-compose.yml up -d --build --no-deps web worker beat
