Skip to content

Instantly share code, notes, and snippets.

@coffeegoddd
Created September 9, 2022 18:20
Show Gist options
  • Save coffeegoddd/32660a343108a9e761bcfc1751f950ca to your computer and use it in GitHub Desktop.
Save coffeegoddd/32660a343108a9e761bcfc1751f950ca to your computer and use it in GitHub Desktop.
Install DoltLab dependencies on ubuntu 22.04
#!/bin/bash
set -e
set -o pipefail
version=""
if [ "$#" -ne 1 ]; then
echo ""
echo ""
echo "Usage: ./ubuntu-bootstrap.sh <DoltLab version>"
echo ""
echo ""
exit 1
else
version="$1"
fi
export DEBIAN_FRONTEND=noninteractive
# create docker group if it doesnt exist
group=docker
sudo getent group "$group" || sudo groupadd "$group"
echo "Preparing to download DoltLab $version"
# install tools make and unzip
sudo apt update -y
sudo apt install -y make unzip
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update -y
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
# sanity check
docker --version
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# sanity check
docker-compose --version
sudo usermod -aG docker "$USER"
# sanity check
sudo docker ps
# install creds-helper and create config
git clone https://github.com/awslabs/amazon-ecr-credential-helper.git
cd amazon-ecr-credential-helper && make docker
sudo mv ./bin/local/docker-credential-ecr-login /usr/local/bin/
docker-credential-ecr-login -v
cd .. && mkdir ~/.docker
echo '{"credHelpers":{"public.ecr.aws":"ecr-login"}}' > ~/.docker/config.json
# download and unzip DoltLab
curl -LO https://doltlab-releases.s3.amazonaws.com/linux/amd64/doltlab-"$version".zip
unzip doltlab-"$version".zip -d doltlab
cd doltlab
echo "All dependencies installed successfully, ready to start DoltLab"
echo "Please run 'sudo newgrp docker' to use docker without 'sudo'"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment