You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
527 B
Plaintext
34 lines
527 B
Plaintext
#!/bin/ash
|
|
|
|
set -e
|
|
|
|
# Ensure that the environment is clean
|
|
if [[ -d /pleroma-runtime ]]; then
|
|
rm -rf /pleroma-runtime
|
|
fi
|
|
mkdir /pleroma-runtime
|
|
|
|
# Copy sources
|
|
rsync -azI /pleroma/ /pleroma-runtime/
|
|
|
|
# Copy overrides
|
|
rsync -azI /custom.d/ /pleroma-runtime/
|
|
|
|
# Go to runtime workspace
|
|
cd /pleroma-runtime
|
|
|
|
# Make sure that the tooling is present
|
|
mix local.hex --force
|
|
mix local.rebar --force
|
|
|
|
# Recompile
|
|
mix deps.get
|
|
mix clean && mix compile
|
|
|
|
# Prepare DB
|
|
mix ecto.create
|
|
mix ecto.migrate
|
|
|
|
# Liftoff o/
|
|
exec mix phx.server
|