Mastodon v4.3.7へのアップデート
はじめに
2025年4月2日にMastodonのv4.3.7 がリリースされた。 v4.3.7へアップデートするためにしたことをこの記事で書いていくことにする。
環境
MastodonはUbuntuにインストールしたDocker Composeの上で動作している。 Mastodonのバージョンはv4.3.6、Ubuntuのバージョンは24.04.2 LTS、Dockerのバージョンは28.0.4であった。
ディレクトリ構成は以下である。
.
├── .env
├── .env.production
├── compose.yaml
└── source
v4.3.7へのアップデート手順
まず、aptを用いてパッケージの更新を行った。
$ sudo apt update && sudo apt upgrade
これによって、Docker、Ubuntuのバージョンが変わることはなかった。
次に、今動いているMastodonインスタンスを停止した。
$ sudo docker compose down
$ sudo docker compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
docker compose downが成功したのが分かった後、リリースノート
を見て、アップデート手順を確認した。
Update stepsを見て、v4.3.6からv4.3.7へアップデートするために必要な特別な手順は無いことを確認した。
自分の環境では、ローカルでビルドしたMastodonのコンテナイメージを使用している。そのため、リモートリポジトリと同期させ、チェックアウトし、ビルドする必要があった。
$ cd ./source
$ git fetch
$ git checkout v4.3.7
v4.3.7にチェックアウトした後、.envの内容を書き換え、docker composeコマンドを用いてイメージをビルドした。
- TAG=v4.3.6
+ TAG=v4.3.7
$ sudo docker compose build
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
my-mastodon v4.3.7 582849180a3c 8 seconds ago 749MB
my-mastodon-streaming v4.3.7 37efc93d290f 14 seconds ago 276MB
イメージのビルドが成功したことを確かめた後、インスタンスを立ち上げてアップデート作業を終了した。
$ sudo docker compose up -d
$ sudo docker compose ps
WebブラウザでMastodonインスタンスへアクセスし、v4.3.7へ無事アップデートできた事を確認できた。
さいごに
v4.3.5からv4.3.6へアップデートしたときは、git checkoutを忘れるなどしてアップデート作業にかなり時間を掛けてしまったが、
v4.3.7へのアップデートは何事もなくスムーズに行うことができて良かった。
これには、v4.3.6へのアップデートのときに.envファイルを作成するなどして、アップデートを簡単に行えるような環境を作成したことも関係しているかも知れない。