Phoenix Webpack and Distillery demo application
To start UserList app:
- Install dependencies with
mix deps.get
- Install NPM dependencies with
npm install
- Create and migrate your database with
mix ecto.create && mix ecto.migrate
- Start Phoenix endpoint with
mix phoenix.server
Now you can visit localhost:4000
from your browser.
Population of this list is connected to each commit, please, see commit history.
mix phoenix.new userlist --no-brunch
cd userlist/
mix ecto.create && mix ecto.migrate
mix phoenix.gen.model User users name active:boolean
mix ecto.migrate
mix run priv/repo/seeds.exs
npm init
npm install --save-dev webpack
npm install --save-dev copy-webpack-plugin
mix deps.get
mix release.init
npm install --save-dev babel-loader babel-core babel-preset-es2015
npm run deploy
MIX_ENV=prod mix phoenix.digest
MIX_ENV=prod mix release
PORT=8080 _build/prod/rel/userlist/bin/userlist console
MIX_ENV=prod mix release
_build/prod/rel/userlist/bin/userlist command 'Elixir.Release.Tasks' migrate
PORT=8080 _build/prod/rel/userlist/bin/userlist console
MIX_ENV=prod mix release
PORT=8080 _build/prod/rel/userlist/bin/userlist foreground
sudo cp userlist.service /etc/systemd/system
sudo systemctl enable userlist.service
sudo systemctl start userlist
systemctl -l status userlist
sudo systemctl stop userlist
sudo systemctl disable userlist