Skip to content

Instantly share code, notes, and snippets.

@kevinelliott
Last active August 21, 2021 22:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kevinelliott/f638cf9ff2b4c718a57d7df9add1fd9b to your computer and use it in GitHub Desktop.
Save kevinelliott/f638cf9ff2b4c718a57d7df9add1fd9b to your computer and use it in GitHub Desktop.
Tezos Setup (Debian, arm64)
#!/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
#!/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