Clean scripts, remove sudo requirement Add python dependencies Correctly symlink and add poetry Update make clean Add python2 to dependencies Fix pyenv install Use pyenv to install python Update .gitignore Install git and keybase
59 lines
1.4 KiB
Bash
59 lines
1.4 KiB
Bash
#!/bin/bash
|
|
#
|
|
# After running this script:
|
|
# 1. docker is installed
|
|
# 2. docker-compose if installed
|
|
# 3. docker group exists
|
|
# 4. user is in docker group
|
|
#
|
|
|
|
# 1. docker is installed
|
|
if ! hash docker 2>/dev/null; then
|
|
|
|
printf "Installing docker...\n"
|
|
|
|
# Requirements
|
|
sudo apt-get -y install \
|
|
apt-transport-https \
|
|
ca-certificates \
|
|
curl \
|
|
gnupg-agent \
|
|
software-properties-common
|
|
|
|
# Add repository
|
|
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
|
|
sudo add-apt-repository -y \
|
|
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
|
|
$(lsb_release -cs) \
|
|
stable"
|
|
sudo apt-get -y update
|
|
|
|
fi
|
|
printf "docker is installed\n"
|
|
|
|
# 2. docker-compose if installed
|
|
if ! hash docker-compose 2>/dev/null; then
|
|
|
|
printf "Installing docker-compose...\n"
|
|
|
|
# Docker-compose
|
|
curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
|
|
sudo chmod +x /usr/local/bin/docker-compose
|
|
docker-compose --version
|
|
|
|
fi
|
|
printf "docker-compose is installed\n"
|
|
|
|
# 3. docker group exists
|
|
group='docker'
|
|
if ! grep -q $group /etc/group; then
|
|
sudo groupadd docker
|
|
fi
|
|
printf "group '$group' is created\n"
|
|
|
|
# 4. user is in docker group
|
|
if ! groups $USER | grep -q "\b$group\b"; then
|
|
sudo usermod -aG docker $USER
|
|
fi
|
|
printf "user '$USER' is in '$group' group\n"
|