Move compilation into entrypoint; Call entrypoint on build

This commit is contained in:
sn0w 2018-12-30 14:30:36 +01:00
parent e8855ead76
commit 3c512c7788
2 changed files with 10 additions and 8 deletions

View File

@ -70,8 +70,7 @@ RUN \
# Precompile
RUN \
mix deps.get \
&& mix compile
NO_CONFIG=1 COMPILE_ONLY=1 /entrypoint.sh
# Prepare runtime config
RUN \
@ -80,5 +79,3 @@ RUN \
# Insert overrides
COPY --chown=pleroma:pleroma ./custom.d /home/pleroma/pleroma
# Recompiles at runtime if custom.d contained elixir code.

View File

@ -3,15 +3,20 @@
set -e
set -x
# Generate a config file
if [[ -z "$NO_CONFIG" ]]; then
ruby /conf/parser.rb /conf/config.yml > config/runtime-config.exs
fi
# Recompile if needed
if [[ ! -z "$RECOMPILE" ]]; then
if [[ -n "$COMPILE_ONLY" ]]; then
mix deps.get
mix compile
exit 0
fi
# Assume that dependencies are compiled and ready to go.
# Remove this assumption when https://github.com/erlang/rebar3/issues/1627 is fixed.
mix compile
# Migrate db
mix ecto.create
mix ecto.migrate