#!/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