Skip to content

Instantly share code, notes, and snippets.

@stefan736
Created September 25, 2025 18:09
Show Gist options
  • Select an option

  • Save stefan736/600f5c72c23404f4e539bb022f819e47 to your computer and use it in GitHub Desktop.

Select an option

Save stefan736/600f5c72c23404f4e539bb022f819e47 to your computer and use it in GitHub Desktop.
update_mastodon.sh
#!/bin/bash
set -e
currentDir=$(pwd)
version=$1
echo "Updating Mastodon to $version..."
docker pull ghcr.io/mastodon/mastodon:$version
docker pull ghcr.io/mastodon/mastodon-streaming:$version
cd /home/stefan/docker
docker compose down
rm -f docker-compose.yml.bak
cp docker-compose.yml docker-compose.yml.bak
sed -i "s/ghcr.io\/mastodon\/mastodon:v[0-9]*.[0-9]*.[0-9]*$/ghcr.io\/mastodon\/mastodon:$version/g" docker-compose.yml
sed -i "s/ghcr.io\/mastodon\/mastodon-streaming:v[0-9]*.[0-9]*.[0-9]*$/ghcr.io\/mastodon\/mastodon-streaming:$version/g" docker-compose.yml
git add docker-compose.yml
git commit -m "changed mastodon version to $version"
docker compose up -d
cd $currentDir
echo "DONE."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment