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 だけ反映されない原因が、調べても分かりませんでした…
スマートな方法はありますか?