diff --git a/Dockerfile b/Dockerfile index 2f0634c..5e2ba04 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,7 +14,7 @@ EXPOSE 4000 # Get dependencies RUN \ apk add --no-cache --virtual .tools \ - git curl postgresql-client \ + git curl rsync postgresql-client \ \ && apk add --no-cache --virtual .sdk \ build-base \ diff --git a/entrypoint.sh b/entrypoint.sh index 6f078d2..789dcaf 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -2,29 +2,32 @@ # shellcheck shell=dash set -e -set -x if [ -n "$BUILDTIME" ]; then + echo "#> Preparing compilation..." + mix local.rebar --force mix local.hex --force + echo "#> Compiling..." mix deps.get mix compile exit 0 fi -set +x +echo "#> Applying customizations and patches.." +rsync -av /custom.d/ /home/pleroma/pleroma/ + +echo "#> Recompiling..." +mix compile + +echo "#> Waiting until database is ready..." while ! pg_isready -U pleroma -d postgres://db:5432/pleroma -t 1; do - echo "[X] Database is starting up..." sleep 1s done -set -x - -# Recompile -mix compile -# Migrate db +echo "#> Upgrading database..." mix ecto.migrate -# Off we go! +echo "#> Liftoff!" exec mix phx.server