Last active
August 21, 2021 22:53
-
-
Save kevinelliott/f638cf9ff2b4c718a57d7df9add1fd9b to your computer and use it in GitHub Desktop.
Tezos Setup (Debian, arm64)
This file contains 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 | |
apt update | |
apt install -y \ | |
apt-transport-https \ | |
ca-certificates \ | |
curl \ | |
gnupg \ | |
lsb-release \ | |
httpie \ | |
jq | |
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg | |
echo \ | |
"deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ | |
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null | |
apt update | |
apt install -y docker-ce docker-ce-cli containerd.io rsync | |
systemctl stop docker.socket | |
systemctl stop docker | |
mkdir /mnt/ssd/docker | |
rsync -avxP /var/lib/docker/ /mnt/ssd/docker | |
sed -i 's/^ExecStart.*/ExecStart=\/usr\/bin\/dockerd -g \/mnt\/ssd\/docker -H fd:\/\/ --containerd=\/run\/containerd\/containerd.sock/' /lib/systemd/system/docker.service | |
systemctl daemon-reload | |
systemctl start docker.socket | |
systemctl start docker | |
docker volume create portainer_data | |
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce | |
http POST :9000/api/users/admin/init Username="admin" Password="1q2w1q2w" | |
PORTAINER_TOKEN=$(http POST :9000/api/auth Username="admin" Password="1q2w1q2w" | jq --raw-output .jwt) | |
http --form POST :9000/api/endpoints "Authorization: Bearer ${PORTAINER_TOKEN}" Name="localhost" EndpointCreationType=1 |
This file contains 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 | |
TEZOS_VERSION="10.0" | |
PORTAINER_TOKEN=$(http POST :9000/api/auth Username="admin" Password="1q2w1q2w" | jq --raw-output .jwt) | |
SWARM_ID=$(http GET :9000/api/endpoints/1/docker/swarm "Authorization: Bearer ${PORTAINER_TOKEN}" | jq --raw-output .ID) | |
mkdir -p /mnt/ssd/tezos/node | |
chmod 777 /mnt/ssd/tezos/node | |
mkdir -p /mnt/ssd/tezos/snapshots | |
wget -O /mnt/ssd/tezos/snapshots/full https://mainnet.xtz-shots.io/full | |
docker run --rm -v /mnt/ssd/tezos/node:/var/run/tezos/node -v /mnt/ssd/tezos/snapshots/full:/snapshot tezos/tezos:v${TEZOS_VERSION} tezos-snapshot-import | |
http POST ':9000/api/stacks?method=repository&type=1&endpointId=1' \ | |
"Authorization: Bearer ${PORTAINER_TOKEN}" \ | |
SwarmID="${SWARM_ID}" \ | |
Name="tezos" \ | |
RepositoryURL="https://github.com/kevinelliott/templates" \ | |
ComposeFilePathInRepository="stacks/crypto/tezos/tezos/docker-stack.yml" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment