Keep SQL init scripts in container (#42)

pull/45/head
Christophe Romain 5 years ago
parent 1b8122d44b
commit edb0373fd0

@ -10,6 +10,7 @@
- Add STUN/TURN & SIP support - Add STUN/TURN & SIP support
- Add libgd for image manupilation - Add libgd for image manupilation
- Upgrade alpine to 3.10 - Upgrade alpine to 3.10
- Keep SQL init scripts in database volume
# Version 19.05 # Version 19.05

@ -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 \ && echo 'beam_lib:strip_files(filelib:wildcard("lib/*/ebin/*beam")), init:stop().' | erts*/bin/erl -boot start_clean >/dev/null \
&& mv erts*/bin/* bin \ && mv erts*/bin/* bin \
&& rm -rf releases erts* bin/*src bin/dialyzer bin/typer \ && 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 # Runtime container
FROM alpine:3.10 FROM alpine:3.10

@ -222,6 +222,7 @@ stop_epmd()
# make sure node not already running and node name unregistered # make sure node not already running and node name unregistered
# if all ok, ensure runtime directory exists and make it current directory # if all ok, ensure runtime directory exists and make it current directory
# then (docker case) make .sql files available on database volume
check_start() check_start()
{ {
"$EPMD" -names 2>/dev/null | grep -q " ${ERLANG_NODE%@*} " && { "$EPMD" -names 2>/dev/null | grep -q " ${ERLANG_NODE%@*} " && {
@ -237,6 +238,7 @@ check_start()
} }
"$EPMD" -kill >/dev/null "$EPMD" -kill >/dev/null
} }
cp "$HOME_DIR/lib/ejabberd-*/priv/sql/*" "$HOME_DIR/database/"
} }
# allow sync calls # allow sync calls

Loading…
Cancel
Save