freeleaps-pub/devbox/devbox.local/init_devbox.sh
2025-01-16 08:41:50 +00:00

79 lines
2.3 KiB
Bash
Executable File

#!/bin/bash
sudo tar -xzvf gitea_data_backup.tar.gz
# Get the architecture using the `arch` command
ARCH=$(arch 2>/dev/null)
# Check the architecture and set PLATFORM accordingly
if [ "$ARCH" = "aarch64" ]; then
DOCKER_COMPOSE_FILE="docker-compose.dev.arm64.yaml"
elif [ "$ARCH" = "x86_64" ]; then
DOCKER_COMPOSE_FILE="docker-compose.dev.yaml"
else
DOCKER_COMPOSE_FILE="docker-compose.dev.yaml"
fi
pushd ~/freeleaps/
if [ ! -d ~/freeleaps/freeleaps2-backend ]; then
echo "Git cloning freeleaps2-backend"
git clone --depth 5 https://freeleaps@dev.azure.com/freeleaps/freeleaps2-backend/_git/freeleaps2-backend
else
pushd ~/freeleaps/freeleaps2-backend
echo "Git pulling freeleaps2-backend"
git pull
popd
fi
if [ ! -d ~/freeleaps/freeleaps2-frontend ]; then
echo "Git cloning freeleaps2-frontend"
git clone --depth 5 https://freeleaps@dev.azure.com/freeleaps/freeleaps2-frontend/_git/freeleaps2-frontend
else
pushd ~/freeleaps/freeleaps2-frontend
echo "Git pulling freeleaps2-frontend"
git pull
popd
fi
popd
source ~/devbox/.dev.env
if [ ! -f ~/.docker/config.json ]; then
echo "Docker config not found, creating..."
if [ ! -f ~/.acr_token ]; then
echo "ACR token file not found, run acr_login.sh first"
./acr_login.sh
else
FREELEAPS_ACR_TOKEN=$(cat ~/.acr_token)
docker login freeleaps.azurecr.io --username 00000000-0000-0000-0000-000000000000 --password-stdin <<< $FREELEAPS_ACR_TOKEN
fi
fi
docker compose -f ./${DOCKER_COMPOSE_FILE} up -d mongodb
pip install -r ~/freeleaps/freeleaps2-backend/requirements.txt
pushd ~/freeleaps/freeleaps2-backend/tools
./initialize_collections_devbox.sh
popd
docker volume create devbox_freeleaps2-gitea-data
GITEA_DATA=$(docker volume inspect devbox_freeleaps2-gitea-data | jq -r '.[0].Mountpoint')
if [[ -d "${GITEA_DATA}/gitea" ]]; then
echo "Gitea data exist, skipping..."
else
echo "Gitea data not exist, copying..."
sudo rm -rf ${GITEA_DATA}/git
sudo rm -rf ${GITEA_DATA}/gitea
sudo rm -rf ${GITEA_DATA}/ssh
sudo mv data/git ${GITEA_DATA}/
sudo mv data/gitea ${GITEA_DATA}/
sudo mv data/ssh ${GITEA_DATA}/
sudo chown -R freedev:freedev ${GITEA_DATA}
echo "Gitea data copying is done"
fi
docker compose -f ./${DOCKER_COMPOSE_FILE} up -d