Last active
October 22, 2024 10:02
-
-
Save pavank/647f9a8d4ca2983dca039594aa5a6850 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Install dev tools | |
echo "Installing linux tools..." | |
sudo -S apt-get update && DEBIAN_FRONTEND=noninteractive sudo apt-get install -y --no-install-recommends \ | |
apt-transport-https \ | |
ca-certificates \ | |
build-essential \ | |
software-properties-common \ | |
sysfsutils rename unzip\ | |
gnupg-agent \ | |
net-tools netcat \ | |
less nano \ | |
curl wget parted \ | |
tree git tmux \ | |
fio iotop iftop sysstat \ | |
libssl-dev libffi-dev libxml2-dev libxslt1-dev zlib1g-dev libkrb5-dev \ | |
postgresql-client-common \ | |
nodejs npm jq | |
# Install github cli | |
type -p curl >/dev/null || (sudo apt update && sudo apt install curl -y) | |
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \ | |
&& sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \ | |
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \ | |
&& sudo apt update \ | |
&& sudo apt install gh -y | |
# Install Poetry | |
curl -sSL https://install.python-poetry.org | python3 - | |
export PATH="/root/.local/bin:$PATH" -- add this to shell config e.g: .bashrc | |
# Install Pre-commit | |
pip install pre-commit | |
# Install Docker | |
echo "Installing docker Engine..." | |
sudo -S curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - | |
sudo -S add-apt-repository \ | |
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \ | |
$(lsb_release -cs) \ | |
stable" | |
sudo -S apt-get update && DEBIAN_FRONTEND=noninteractive sudo apt-get install -y --no-install-recommends \ | |
docker-ce \ | |
docker-ce-cli \ | |
containerd.io | |
# Configure docker non-root permissions | |
echo "Configuring docker Engine..." | |
sudo -S groupadd docker | |
sudo -S usermod -aG docker pkeerthi | |
# Install Docker Compose | |
echo "Installing docker Compose..." | |
sudo -S curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose | |
sudo -S chmod +x /usr/local/bin/docker-compose |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment