はじめに

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 へ無事アップデートできた事を確認できた。

Mastodon v4.3.7 の表示

さいごに

v4.3.5 から v4.3.6 へアップデートしたときは、 git checkout を忘れるなどしてアップデート作業にかなり時間を掛けてしまったが、 v4.3.7 へのアップデートは何事もなくスムーズに行うことができて良かった。これには、 v4.3.6 へのアップデートのときに .env ファイルを作成するなどして、アップデートを簡単に行えるような環境を作成したことも関係しているかも知れない。