Elixir umbrella project containing several custom CMSs made with Elixir/Phoenix.
-
Elixir >= 1.17
-
node >= 20
-
PostgreSQL
-
Set environment variable
UMBRELLA_COOKIE_DOMAIN
for shared session cookie (e.g.export UMBRELLA_COOKIE_DOMAIN=".umbrella.test"
) -
Set environment variable
UMBRELLA_SUPER_SEARCH_URL
for super search url (e.g.export UMBRELLA_SUPER_SEARCH_URL="http://search.alaska.test"
) -
Make sure environment variables are set before compilation, as the values are set at compile time
-
Clone or download this repo
-
Update
postgres_config()
inUmbrella.Common.Config
if necessary to match you PostgreSQL configuration -
Run
mix deps.get
-
Run
npm install
-
Run
npm run deploy
-
Run
mix ecto.setup
-
See
apps/grenadier/README.md
for the mix task to create a new user -
In the project root directory run
mix phx.server
Individual app documentation along with instructions for app specific mix tasks can be found in README.md
files in the ./apps
directory
- Set environment variable
UMBRELLA_SECRET_KEY_BASE
using the result frommix phx.gen.secret
- Add
"type": "module"
topackage.json
- Run
npm test
Phoenix Umbrella is released under the MIT License. See license.txt for more details.