Docker ComposeでFESS_HEAP_SIZE環境変数を反映させる方法

codelibs/docker-fess の compose.yaml をベースに使わせて頂き、Dockerで稼働しています。

compose.yaml の environment で、FESS_HEAP_SIZE の変更をしましたが、反映されません。

services:
  fess01:
    image: ghcr.io/codelibs/fess:14.3.0
    container_name: fess01
    environment:
      - "ES_HTTP_URL=http://es01:9200"
      - "FESS_DICTIONARY_PATH=${FESS_DICTIONARY_PATH:-/usr/share/elasticsearch/config/dictionary/}"
      - "FESS_HEAP_SIZE=${FESS_HEAP_SIZE:-1g}"

どうしても /etc/default/fess の512m が書き換わらず優先されてしまうため、エントリーポイントをカスタマイズしています。

    volumes:
      -./fess/init.sh:/usr/share/fess/init.sh
    entrypoint: /bin/sh -C /usr/share/fess/init.sh

init.sh

#!/bin/sh

# FESS_HEAP_SIZE
sed -i -e `s/FESS_HEAP_SIZE=512m/FESS_HEAP_SIZE=1g/g` /etc/default/fess

# return fess entrypoint.
exec /usr/share/fess/run.sh "$@"

システム情報で、FESS_DICTIONARY_PATH の変更は反映されるのに、
FESS_HEAP_SIZE だけ反映されない原因が、調べても分かりませんでした…

スマートな方法はありますか?

Fessのアプリ側のJavaヒープサイズを変える要件はほぼないので、設定を渡す手段はないような気がしますが、Javaヒープを増やしたい要件がある感じでしょうか?

コメントありがとうございます!

ファイルクロールで、OutOfMemoryError が障害URLに記録されたので、
システム関連の設定 の通り、アプリ側とクローラーの両方のヒープを増やしていました。

いつも先に、アプリ側を増やしてからクローラー側を増やして調整していたため、FESS_HEAP_SIZE を 512m のままで確認した事がありませんでした…

FESS_HEAP_SIZE はデフォルトのまま確認し直してみます。