forked from freeleaps/freeleaps-pub
79 lines
2.3 KiB
Bash
Executable File
79 lines
2.3 KiB
Bash
Executable File
#!/bin/bash
|
|
sudo tar -xzvf devbox_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 devboxlocal_freeleaps2-gitea-data
|
|
GITEA_DATA=$(docker volume inspect devboxlocal_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 git ${GITEA_DATA}/
|
|
sudo mv gitea ${GITEA_DATA}/
|
|
sudo mv 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
|