Docker で Piwigo をローカルに立てる

Hitoshi Arakawa | 2024/12/11 Wed 05:06

以前 Piwigo をローカルマシンにインストールしたことを書いた。

[写真管理] Piwigo のインストール|荒川仁志
https://note.com/hitoshiarakawa/n/n69cd34baa968

今回は Docker でローカルマシン(Mac)に Piwigo を立ててみた。

環境:
・macOS Sequoia 15.0.1(英語環境)
・Docker version 27.3.1, build ce12230
・Docker Compose version v2.30.3-desktop.1

(1)piwigo 用ディレクトリーの作成。移動。

$ mkdir piwigo; cd piwigo

(2)以下のページの docker-compose.yml を作成する。

Piwigoで自前の写真サーバーを立てる | gatsby-starter-blog++
https://saturday-in-the-park.netlify.app/AlpineLinux/11_Piwigo/

ただし ports: の部分を以下のように変更する。

変更前:

- "3300:80"

変更後:

- "0.0.0.0:3300:80"

これでインストールした Mac 以外のマシンからもアクセスできるようになる。

(3)Piwigo を起動する。

$ docker compose up -d

しかし以下のようなエラーが表示されてコンテナを起動できない。

docker must use ASL logging (which requires CGO) if running as root

(4)~/.docker/config.json を以下のように編集する("credsStore": "desktop", の行を削除する)。

変更前:

{
        "auths": {},
        "credsStore": "desktop",
        "currentContext": "desktop-linux",
        "plugins": {
                "-x-cli-hints": {
                        "enabled": "true"
                }
        },
        "features": {
                "hooks": "true"
        }
}

変更後:

{
        "auths": {},
        "currentContext": "desktop-linux",
        "plugins": {
                "-x-cli-hints": {
                        "enabled": "true"
                }
        },
        "features": {
                "hooks": "true"
        }
}

(5)再びコンテナ起動のコマンドを実行。

$ docker compose up -d

これで無事起動した(起動には多少時間がかかる)。

(6)localhost:3300 にブラウザでアクセスする。

以下のページの「インストールページの設定例」に従い初期設定をすれば Piwigo が使えるようになる。

Piwigoで自前の写真サーバーを立てる | gatsby-starter-blog++
https://saturday-in-the-park.netlify.app/AlpineLinux/11_Piwigo/

別端末からは http://{Mac の IP アドレス}:3300 でアクセスできる。

Cloudflare Tunnel を使えばそのまま簡単にウェブに一般公開もできるようになるだろう。

写真サーバーの都合上アクセス制限を掛けたいが、ユーザーを作成することでしかアクセス制限をできない。例えばアルバムごとにパスワードを掛けるとか、URL を知っている人だけがアクセスできるアルバムを作るといったことができない。その点では Lychee のほうが便利だ。

参考:
Error while Building Docker Container using linux command on MacOS - “must use ASL logging (which requires CGO) if running as root” - Stack Overflow
https://stackoverflow.com/questions/76590224/error-while-building-docker-container-using-linux-command-on-macos-must-use-a

Docker で Lychee をインストールする|荒川仁志
https://note.com/hitoshiarakawa/n/n5cb0ad3b03e8

Raspberry Pi で VOICEVOX を使う|荒川仁志
https://note.com/hitoshiarakawa/n/n32b887f5a2b1

Amazon | FANGOR デジタルフォトフレーム Wi-Fi 10.1インチ 1280*800解像度 32GB内蔵 SDカード拡張可 写真/動画/天気予報 スライドショー 誕生日 母の日 父の日 敬老の日 初心者向け 適格請求書発行可 | FANGOR | デジタルフォトフレーム
https://amzn.to/4fe2Hrs