Skip to content
This repository has been archived by the owner on Dec 12, 2022. It is now read-only.

Latest commit

 

History

History
59 lines (44 loc) · 1.65 KB

README.md

File metadata and controls

59 lines (44 loc) · 1.65 KB

PixelForum

How to run it in dev mode?

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 (checkout config/).
  • Install Node.js dependencies with npm install inside the assets directory.
  • Start Phoenix endpoint with mix phx.server or iex -S mix phx.server.

Now you can visit localhost:4000 from your browser.

How to create a new release?

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 ...

TBD

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"

How to find documentation?