build.sh 427 B

12345678910111213141516171819
  1. #!/bin/bash
  2. # Build a project for production in the form of a release
  3. set -euo pipefail
  4. MIX_ENV=${MIX_ENV-prod}
  5. export MIX_ENV=$MIX_ENV
  6. # Clean project and get dependencies
  7. mix do local.rebar --force, \
  8. local.hex --force, \
  9. clean --only $MIX_ENV, \
  10. deps.get --only $MIX_ENV
  11. # Build static assets and run project compilation
  12. mix do assets.deploy, \
  13. compile --force, \
  14. release --overwrite