雑記帖

Podman Quadlet導入メモ


MinimServer導入時、自動起動まわりで色々やるのが面倒だと思っていたけど、 PodmanのQuadletって機能を使えばすっきりするみたいなので試してみた

  1. 自動起動設定まわりをリセット

    sudo systemctl stop minimserver
    sudo systemctl disable minimserver
    sudo rm /etc/systemd/system/minimserver.service
    sudo rm /usr/local/bin/minimserver
    sudo systemctl daemon-reload
    
  2. Quadletファイル作成

    Containerセクション以外はsystemdのユニットファイルとほぼ同様
    Containerセクションについてはpodman実行時に指定していたオプションを書けばいいみたい

    /etc/containers/systemd/minimserver.container

    [Unit]
    Description=MinimServer
    Wants=syslog.service
    After=network.target remote-fs.target nss-lookup.target
    
    [Container]
    Image=docker.io/minimworld/minimserver:2.2
    Network=host
    Environment=TZ=Asia/Tokyo
    Mount=type=bind,src=曲ファイルが置いてあるディレクトリ,dst=/Music,readonly
    
    [Service]
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
  3. 作ったQuadletファイルに問題がないかdryrunでチェック

    sudo /usr/lib/systemd/system-generators/podman-system-generator --dryrun
    
  4. サービスを有効化する

    sudo systemctl daemon-reload
    sudo systemctl enable minimserver
    sudo systemctl start minimserver