diff --git a/CHANGELOG.md b/CHANGELOG.md index 8116969..b242799 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - Add STUN/TURN & SIP support - Add libgd for image manupilation - Upgrade alpine to 3.10 +- Keep SQL init scripts in database volume # Version 19.05 diff --git a/ecs/Dockerfile b/ecs/Dockerfile index 7e5debe..cec1bac 100644 --- a/ecs/Dockerfile +++ b/ecs/Dockerfile @@ -24,7 +24,8 @@ RUN mkdir runtime \ && echo 'beam_lib:strip_files(filelib:wildcard("lib/*/ebin/*beam")), init:stop().' | erts*/bin/erl -boot start_clean >/dev/null \ && mv erts*/bin/* bin \ && rm -rf releases erts* bin/*src bin/dialyzer bin/typer \ - && rm bin/ejabberd bin/ejabberd.bat + && rm bin/ejabberd bin/ejabberd.bat \ + && cp -r /ejabberd/sql lib/ejabberd-*/priv # Runtime container FROM alpine:3.10 diff --git a/ecs/bin/ejabberdctl b/ecs/bin/ejabberdctl index a13c6a2..cb9a24f 100755 --- a/ecs/bin/ejabberdctl +++ b/ecs/bin/ejabberdctl @@ -222,6 +222,7 @@ stop_epmd() # make sure node not already running and node name unregistered # if all ok, ensure runtime directory exists and make it current directory +# then (docker case) make .sql files available on database volume check_start() { "$EPMD" -names 2>/dev/null | grep -q " ${ERLANG_NODE%@*} " && { @@ -237,6 +238,7 @@ check_start() } "$EPMD" -kill >/dev/null } + cp "$HOME_DIR/lib/ejabberd-*/priv/sql/*" "$HOME_DIR/database/" } # allow sync calls