To start PixelForum locally:
- Install Elixir/Erlang/etc: https://hexdocs.pm/phoenix/installation.html
- Install dependencies with
mix deps.get
. - Create and migrate your database with
mix ecto.setup
(checkoutconfig/
). - Install Node.js dependencies with
npm install
inside theassets
directory. - Start Phoenix endpoint with
mix phx.server
oriex -S mix phx.server
.
Now you can visit localhost:4000
from your browser.
TODO: Explain bumping versions.
# Run this if you need to create the database or execute migrations.
$ MIX_ENV=prod mix ecto.migrate
$ mix deps.get --only prod
$ MIX_ENV=prod mix compile
$ npm run deploy --prefix assets
$ MIX_ENV=prod mix phx.digest
$ make build
$ docker tag ...
$ docker push ...
docker swarm init
docker swarm leave --force
docker network create pixel_forum-network
docker node update --label-add pixel_forum.db-data=true $PIXEL_FORUM_NODE_ID
docker run --network pixel-forum-network pixel-forum:x.y.z
bin/docker_swarm_prod eval "PixelForum.Release.create_repos"
bin/docker_swarm_prod eval "PixelForum.Release.migrate"
- Elixir
- Official website: https://elixir-lang.org/
- The Phoenix framework
- Official website: https://www.phoenixframework.org/
- Guides: https://hexdocs.pm/phoenix/overview.html
- Docs: https://hexdocs.pm/phoenix
- Forum: https://elixirforum.com/c/phoenix-forum
- Source: https://github.com/phoenixframework/phoenix
- Any dependency in general:
- Hex.pm: https://hex.pm/
- Hexdocs.pm https://hexdocs.pm/