Last active
January 2, 2026 17:48
-
-
Save mathieu-benoit/01f3619df9b1c92d137ff2e7cbf081ff to your computer and use it in GitHub Desktop.
setup_new_ubuntu_env.sh
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 | |
| sudo apt update -y | |
| sudo apt upgrade -y | |
| # jq | |
| echo "Installing jq..." | |
| sudo apt install jq -y | |
| # helm | |
| echo "Installing helm..." | |
| curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-4 | bash | |
| # kubectl | |
| echo "Installing kubectl..." | |
| curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" | |
| sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl | |
| sudo echo "alias k=kubectl" >> ~/.bash_aliases | |
| source ~/.bashrc | |
| # score-compose | |
| echo "Installing score-compose..." | |
| SCORE_COMPOSE_VERSION=$(curl -sL https://api.github.com/repos/score-spec/score-compose/releases/latest | jq -r .tag_name) | |
| wget https://github.com/score-spec/score-compose/releases/download/${SCORE_COMPOSE_VERSION}/score-compose_${SCORE_COMPOSE_VERSION}_linux_amd64.tar.gz | |
| tar -xvf score-compose_${SCORE_COMPOSE_VERSION}_linux_amd64.tar.gz | |
| chmod +x score-compose | |
| sudo mv score-compose /usr/local/bin | |
| # score-k8s | |
| echo "Installing score-k8s..." | |
| SCORE_K8S_VERSION=$(curl -sL https://api.github.com/repos/score-spec/score-k8s/releases/latest | jq -r .tag_name) | |
| wget https://github.com/score-spec/score-k8s/releases/download/${SCORE_K8S_VERSION}/score-k8s_${SCORE_K8S_VERSION}_linux_amd64.tar.gz | |
| tar -xvf score-k8s_${SCORE_K8S_VERSION}_linux_amd64.tar.gz | |
| chmod +x score-k8s | |
| sudo mv score-k8s /usr/local/bin | |
| # kind | |
| echo "Installing kind..." | |
| KIND_VERSION=$(curl -sL https://api.github.com/repos/kubernetes-sigs/kind/releases/latest | jq -r .tag_name) | |
| curl -Lo ./kind https://kind.sigs.k8s.io/dl/${KIND_VERSION}/kind-linux-amd64 | |
| chmod +x ./kind | |
| sudo mv ./kind /usr/local/bin/kind | |
| # yq | |
| echo "Installing yq..." | |
| sudo wget https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 -O /usr/bin/yq | |
| sudo chmod +x /usr/bin/yq | |
| # syft | |
| echo "Installing syft..." | |
| curl -sSfL https://get.anchore.io/syft | sudo sh -s -- -b /usr/local/bin | |
| # docker | |
| sudo apt install ca-certificates curl | |
| sudo install -m 0755 -d /etc/apt/keyrings | |
| sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc | |
| sudo chmod a+r /etc/apt/keyrings/docker.asc | |
| sudo tee /etc/apt/sources.list.d/docker.sources <<EOF | |
| Types: deb | |
| URIs: https://download.docker.com/linux/ubuntu | |
| Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") | |
| Components: stable | |
| Signed-By: /etc/apt/keyrings/docker.asc | |
| EOF | |
| sudo apt update | |
| sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-model-plugin | |
| ## OLD | |
| # terraform | |
| echo "Installing terraform..." | |
| TERRAFORM_VERSION="v1.0.2" | |
| wget https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip | |
| unzip terraform_${TERRAFORM_VERSION}_linux_amd64.zip | |
| sudo mv terraform /usr/local/bin/terraform | |
| rm terraform_${TERRAFORM_VERSION}_linux_amd64.zip | |
| sudo echo "alias tf=terraform" >> ~/.bash_aliases | |
| source ~/.bashrc | |
| # gcloud | |
| echo "Installing gcloud..." | |
| echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list | |
| sudo apt-get install apt-transport-https ca-certificates gnupg | |
| curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - | |
| sudo apt-get update && sudo apt-get install google-cloud-sdk -y | |
| # vs code | |
| sudo apt-get install wget gpg | |
| wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg | |
| sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg | |
| sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list' | |
| rm -f packages.microsoft.gpg | |
| sudo apt-get install apt-transport-https | |
| sudo apt-get update | |
| sudo apt-get install code -y | |
| # gh cli | |
| 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 | |
| # oras cli | |
| ORAS_VERSION=$(curl -s https://api.github.com/repos/oras-project/oras/releases/latest | jq -r .tag_name) | |
| curl -LO https://github.com/oras-project/oras/releases/download/${ORAS_VERSION}/oras_${ORAS_VERSION:1}_linux_amd64.tar.gz | |
| mkdir -p oras-install/ | |
| tar -zxf oras_${ORAS_VERSION:1}_*.tar.gz -C oras-install/ | |
| sudo mv oras-install/oras /usr/local/bin/ | |
| rm -rf oras_${ORAS_VERSION:1}_*.tar.gz oras-install/ | |
| # kyverno cli | |
| KYVERNO_VERSION=$(curl -s https://api.github.com/repos/kyverno/kyverno/releases/latest | jq -r .tag_name) | |
| curl -LO https://github.com/kyverno/kyverno/releases/download/${KYVERNO_VERSION}/kyverno-cli_${KYVERNO_VERSION}_linux_x86_64.tar.gz | |
| mkdir -p kyverno-install/ | |
| tar -xvf kyverno-cli_${KYVERNO_VERSION}_linux_x86_64.tar.gz -C kyverno-install/ | |
| sudo mv kyverno-install/kyverno /usr/local/bin/ | |
| rm -rf kyverno-cli_${KYVERNO_VERSION}_linux_x86_64.tar.gz kyverno-install/ | |
| # cosign | |
| COSIGN_VERSION=$(curl -s https://api.github.com/repos/sigstore/cosign/releases/latest | jq -r .tag_name) | |
| curl -LO "https://github.com/sigstore/cosign/releases/download/${COSIGN_VERSION}/cosign-linux-amd64" | |
| sudo mv cosign-linux-amd64 /usr/local/bin/cosign | |
| sudo chmod +x /usr/local/bin/cosign |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment