mirror of
https://github.com/openoms/bitcoin-tutorials.git
synced 2025-12-18 20:44:20 +01:00
devenv.k3d update
This commit is contained in:
@@ -4,7 +4,7 @@ function help() {
|
|||||||
echo "
|
echo "
|
||||||
Script to set up a local enviroment to run https://github.com/GaloyMoney/charts/tree/main/dev
|
Script to set up a local enviroment to run https://github.com/GaloyMoney/charts/tree/main/dev
|
||||||
Usage:
|
Usage:
|
||||||
devenv.k3d.sh [on|off]"
|
devenv.k3d.sh [setup_devenv_k3d|start_dev_charts|delete_cluster]"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -36,39 +36,38 @@ function setup_devenv_k3d() {
|
|||||||
sudo mv ./kubectl /usr/local/bin
|
sudo mv ./kubectl /usr/local/bin
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
# terraform
|
# terraform
|
||||||
if ! terraform version; then
|
if ! terraform version; then
|
||||||
if [ "${cpu}" = amd64 ]; then
|
|
||||||
if ! sudo apt install terraform; then
|
|
||||||
sudo apt-get install -y software-properties-common
|
|
||||||
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
|
|
||||||
sudo apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install -y terraform
|
|
||||||
fi
|
|
||||||
elif [ "${cpu}" = arm64 ]; then
|
|
||||||
# RPI
|
|
||||||
wget -O terraform_1.2.4_linux_arm64.zip https://releases.hashicorp.com/terraform/1.2.4/terraform_1.2.4_linux_arm64.zip || exit 1
|
|
||||||
wget https://releases.hashicorp.com/terraform/1.2.4/terraform_1.2.4_SHA256SUMS
|
|
||||||
sha256sum -c terraform_1.2.4_SHA256SUMS --ignore-missing || exit 1
|
|
||||||
wget https://releases.hashicorp.com/terraform/1.2.4/terraform_1.2.4_SHA256SUMS.sig || exit 1
|
|
||||||
gpg --verify terraform_1.2.4_SHA256SUMS.sig || exit 1
|
|
||||||
unzip terraform_1.2.4_linux_arm64.zip
|
|
||||||
sudo mv ./terraform /usr/local/bin/
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# bitcoin
|
|
||||||
bitcoin_version="22.0"
|
|
||||||
if ! bitcoind --version; then
|
|
||||||
if [ "${cpu}" = amd64 ]; then
|
if [ "${cpu}" = amd64 ]; then
|
||||||
wget https://bitcoincore.org/bin/bitcoin-core-${bitcoin_version}/bitcoin-${bitcoin_version}-x86_64-linux-gnu.tar.gz \
|
if ! sudo apt install terraform; then
|
||||||
&& tar -xvf bitcoin-${bitcoin_version}-x86_64-linux-gnu.tar.gz \
|
sudo apt-get install -y software-properties-common
|
||||||
&& sudo mv bitcoin-${bitcoin_version}/bin/* /usr/local/bin
|
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
|
||||||
|
sudo apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y terraform
|
||||||
|
fi
|
||||||
|
elif [ "${cpu}" = arm64 ]; then
|
||||||
|
# RPI
|
||||||
|
wget -O terraform_1.2.4_linux_arm64.zip https://releases.hashicorp.com/terraform/1.2.4/terraform_1.2.4_linux_arm64.zip || exit 1
|
||||||
|
wget https://releases.hashicorp.com/terraform/1.2.4/terraform_1.2.4_SHA256SUMS
|
||||||
|
sha256sum -c terraform_1.2.4_SHA256SUMS --ignore-missing || exit 1
|
||||||
|
wget https://releases.hashicorp.com/terraform/1.2.4/terraform_1.2.4_SHA256SUMS.sig || exit 1
|
||||||
|
gpg --verify terraform_1.2.4_SHA256SUMS.sig || exit 1
|
||||||
|
unzip terraform_1.2.4_linux_arm64.zip
|
||||||
|
sudo mv ./terraform /usr/local/bin/
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
## bitcoin
|
||||||
|
#bitcoin_version="22.0"
|
||||||
|
#if ! bitcoind --version; then
|
||||||
|
# if [ "${cpu}" = amd64 ]; then
|
||||||
|
# wget https://bitcoincore.org/bin/bitcoin-core-${bitcoin_version}/bitcoin-${bitcoin_version}-x86_64-linux-gnu.tar.gz \
|
||||||
|
# && tar -xvf bitcoin-${bitcoin_version}-x86_64-linux-gnu.tar.gz \
|
||||||
|
# && sudo mv bitcoin-${bitcoin_version}/bin/* /usr/local/bin
|
||||||
|
# fi
|
||||||
|
#fi
|
||||||
|
|
||||||
# docker
|
# docker
|
||||||
if ! docker version; then
|
if ! docker version; then
|
||||||
# look for raspiblitz install script
|
# look for raspiblitz install script
|
||||||
@@ -83,6 +82,15 @@ function setup_devenv_k3d() {
|
|||||||
sudo groupadd docker
|
sudo groupadd docker
|
||||||
sudo usermod -aG docker k3d
|
sudo usermod -aG docker k3d
|
||||||
|
|
||||||
|
if ! docker compose version; then
|
||||||
|
# docker compose
|
||||||
|
# https://docs.docker.com/compose/install/linux/
|
||||||
|
sudo apt-get install docker-compose-plugin
|
||||||
|
#sudo wget "https://github.com/docker/compose/releases/download/v2.14.1/docker-compose-linux-x86_64" -O /usr/libexec/docker/cli-plugins/docker-compose
|
||||||
|
#sudo chmod +x /usr/libexec/docker/cli-plugins/docker-compose
|
||||||
|
#PATH=$PATH:/usr/libexec/docker/cli-plugins
|
||||||
|
fi
|
||||||
|
|
||||||
# k3d
|
# k3d
|
||||||
if ! k3d version; then
|
if ! k3d version; then
|
||||||
wget -q -O - https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bash
|
wget -q -O - https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bash
|
||||||
@@ -135,10 +143,11 @@ function delete_cluster() {
|
|||||||
# k3d cluster delete && rm terraform.tfstate
|
# k3d cluster delete && rm terraform.tfstate
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ "$1" = "on" ]; then
|
if [ "$1" = "setup_devenv_k3d" ]; then
|
||||||
setup_devenv_k3d
|
setup_devenv_k3d
|
||||||
|
elif [ "$1" = "start_dev_charts" ]; then
|
||||||
start_dev_charts
|
start_dev_charts
|
||||||
elif [ "$1" = "off" ]; then
|
elif [ "$1" = "delete_cluster" ]; then
|
||||||
delete_cluster
|
delete_cluster
|
||||||
else
|
else
|
||||||
help
|
help
|
||||||
|
|||||||
Reference in New Issue
Block a user