# Install docker prerequisites
apt install wget dirmngr gnupg ca-certificates ntp curl

# Install docker
DOCKER_KEYRING_FILE="/etc/apt/trusted.gpg.d/download.docker.com.gpg"
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key --keyring ${DOCKER_KEYRING_FILE} add -
echo "deb https://download.docker.com/linux/debian bookworm stable" > /etc/apt/sources.list.d/docker.list
cat > /etc/apt/preferences.d/docker-ce <<EOF
Package: docker-ce*
Pin: version 5:25.0.5*
Pin-Priority: 1000
EOF

apt update
apt install docker-ce

#Install docker compose v2
apt update
apt install docker-compose-plugin


mkdir -p /etc/docker/edge

TAG_OR_BRANCH=2025.05.00
cd /etc/docker/edge
wget "https://gitlab.com/xivo.solutions/xivo-edge/-/archive/${TAG_OR_BRANCH}/${TAG_OR_BRANCH}.tar.gz"
tar -zxvf ${TAG_OR_BRANCH}.tar.gz -C /etc/docker/edge --strip-components 1
rm ${TAG_OR_BRANCH}.tar.gz

mkdir -p /etc/docker/ssl

echo -e "Current alias for edge-dcomp is:\n$(alias edge-dcomp)"
sed -i '/alias edge-dcomp=/d' ~/.bashrc
echo "alias edge-dcomp='docker compose -p edge -f /etc/docker/edge/nginx-edge.yml -f /etc/docker/edge/coturn-edge.yml -f /etc/docker/edge/kamailio-edge.yml --env-file=/etc/docker/edge/.env'" >> ~/.bashrc
source ~/.bashrc
echo -e "New alias for edge-dcomp is now:\n$(alias edge-dcomp)"

cat > /etc/docker/edge/.env << EOF
XIVOCC_TAG=2025.05
XIVOCC_DIST=latest
XIVOCC_HOST=<IP ADDRESS OF THE XIVO CC/UC (xucserver/xucmgt/nginx server)>
XIVO_HOST=<IP ADDRESS OF THE XIVO>
EDGE_FQDN=<XIVO EDGE FQDN>
EDGE_KAMAILIO_HOST=<IP ADDRESS OF THE KAMAILIO SERVER>
EOF
