コミュニティソリューション

ZimaOSでPaperless-ngxが約80%の確率で失敗:Tikaイメージのプル、DNS、現在のCompose修正方法

An October-November 2025 ZimaOS thread where Paperless-ngx failed around 80% while pulling a Tika image. Errors alternated between GHCR authorization and DNS resolution; users later tried switching to Apache Tika, but the thread did not publish a confirmed working ZimaOS app-store fix.

ZimaOS App StoreでのPaperless-ngxのインストールは終盤に失敗しました。最初はGitHub Container RegistryからTikaイメージを取得する際の未承認エラーが発生し、その後はレジストリミラーのDNS解決に失敗しました。この組み合わせにより、このスレッドは単に「Paperlessが壊れている」という話より複雑です。失敗したのはオプションのTikaサービス/イメージの経路であり、試行ごとにレジストリエンドポイント自体も変わっていました。

公開スレッドでは、ZimaOS App Storeの修正方法が確認されることはありませんでした。あるユーザーはTikaイメージをApacheのイメージに変更し、インストールを100%まで進めましたが、スタックは起動しませんでした。現在のPaperless-ngxドキュメントでは、より明確な方法が案内されています。保守されているDocker Composeテンプレートを使用し、対象のドキュメント形式が必要な場合にのみTika/Gotenbergのバリアントを有効にします。

最初の失敗はGHCRの認証エラーだった

最初のエラーは約80%の時点で発生しました。

Head "https://ghcr.io/v2/paperless-ngx/tika/manifests/2.9.1-minimal": unauthorized

ローカルのDockerイメージを削除して再インストールしても結果は変わらなかったため、単純に古いローカルイメージが原因だったとは考えにくい状況です。

次の試行ではDNS解決に失敗した

2日後、エラーはレジストリミラーのホスト名に対するDNSルックアップ失敗へと変わりました。そのため、コミュニティの回答者は、名前解決、基本的なHTTPS接続、DNSフィルタリング、VPN/プロキシの動作、手動でのイメージ取得を確認するよう提案しました。

これらはコミュニティによる診断であり、IceWhaleが確認した根本原因ではありません。

現在のPaperless-ngxではTikaはオプション

現在のPaperless-ngxドキュメントによると、TikaとGotenbergは、DOC/XLSX/ODTなどのOffice文書やメール解析に使用するオプションサービスです。これらの形式が不要であれば、Tikaを有効にする必要はありません。

必要な場合は、古いApp Storeのイメージ参照ではなく、TikaとGotenbergを含む保守済みのComposeバリアントを使用してください。

現在のアップストリームDocker Composeを基準にする

現在のPaperless-ngxセットアップガイドでは、ほとんどのユーザーにDockerを推奨し、保守されているComposeファイルを提供しています。新規インストールではPostgreSQLの使用が推奨され、Tika対応テンプレートも別途用意されています。

ZimaOS App Storeのパッケージが古い場合や、利用できない補助イメージを参照している場合は、現在のPaperless-ngx Docker Composeによるインストール方式を使用してください。

Tikaイメージだけを変更しても十分とは限らない

ある参加者はTikaイメージをapache/tika:latestに置き換えました。インストールは100%まで進みましたが、起動後もアプリケーションは失敗しました。

この結果は重要です。Paperlessでは、サービスエンドポイント、機能フラグ、Gotenbergとの連携がCompose設定と一致している必要があります。コンテナイメージの差し替えだけでは、スタック全体の移行が完了したとは限りません。

Paperlessの永続データはメインストレージ領域に置く

Paperlessでは、取り込んだ文書、サムネイル、OCRデータ、検索インデックス、データベースによって容量が増加します。現在のZimaOSでは、容量を多く使用するアプリをインストールする前に、アプリデータをシステムドライブから移動することが推奨されています。

現在のZimaOSアプリストレージパスの方式は、Paperlessのデータ容量がDockerイメージのサイズを大幅に超える可能性があるため、特に重要です。

消費フォルダーには権限設定が必要

現在のPaperless-ngxドキュメントでは、コンテナがホストのバインドマウントフォルダーに書き込めるよう、USERMAP_UIDUSERMAP_GIDを設定できます。スタックのインストールは完了したものの文書を取り込めない場合は、レジストリの問題に戻るのではなく、これらの値とホストフォルダーの権限を確認してください。

レジストリミラーのホスト名をPaperlessアプリケーションと混同しない

2つ目のエラーでは、メインのghcr.ioエンドポイントではなく、ミラー形式のホスト名が参照されていました。この違いは重要です。アプリケーションパッケージ自体が完全に正しくても、設定されたイメージミラー、DNSサーバー、または地域別レジストリ経路が利用できない場合があります。

アップストリームレジストリからの手動取得には成功するのに、App Storeが壊れたミラーを使い続ける場合、問題はPaperlessそのものではなく、パッケージまたはレジストリルーティングの層にあります。

イメージ取得の失敗とコンテナ起動の失敗を分けて考える

最初の試行では、必要なイメージをすべて取得し終える前に停止しました。その後のApache Tikaの実験では、インストールは100%まで進みましたが、起動後に失敗しました。これは異なる失敗段階であり、それぞれに異なる証拠が必要です。

  • 取得段階:レジストリ認証、DNS、ミラーの可用性、イメージタグ。
  • 起動段階:環境変数、データベース接続、Tika/Gotenbergのエンドポイント、ボリューム、権限、ヘルスチェック。

App Storeのスタックを置き換える前に、動作中のPaperlessをバックアップする

Paperlessをすでに使用している場合は、補助サービスを修正するためだけにComposeテンプレートを切り替える前に、文書とデータベースを必ず保護してください。現在のアップストリーム版Paperlessには、バックアップと移行専用のエクスポーターが含まれています。

新規インストールなら、保守されているアップストリームのComposeファイルから始める方が簡単です。既存のインストールでは、スタックを書き換える前に現在のデータベースとメディアパスを保持してください。

Paperless-ngxインストールに関するFAQ

2025年の失敗は、DNSの問題だと確定したのですか?

いいえ。スレッドでは認証エラーとDNSエラーの両方が示されており、公式の最終診断は投稿されていません。

すべてのPaperless-ngxインストールでTikaが必要ですか?

いいえ。Tikaはオプションで、主にOffice文書とメール解析に必要です。

apache/tikaに切り替えれば、元のケースは完全に解決しましたか?

いいえ。あるユーザーはインストールを100%まで進めましたが、アプリケーションは起動しませんでした。