Skip to content

Chlorophytus/exfwghtblog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Exfwghtblog

Elixir Featherweight Blog

Testing Exfwghtblog

How to register an account

iex> Exfwghtblog.Administration.new_user(user, password)

Be warned that all registered accounts have posting privileges.

Example Podman configuration

Using an environment file .env.txt

$ podman run --net=host --env-file=.env.txt CONTAINER_ID /app/bin/exfwghtblog start

Example OTP release configuration

Use the dev environment to release

Prepare the dependencies and release.

$ mix deps.get --only prod
$ MIX_ENV=prod mix compile
$ MIX_ENV=prod mix assets.deploy
$ MIX_ENV=prod mix release

Prepare the server

At this point our .env file should be made, some values will need to be replaced.

$ cat <<EOF > .env.txt
export DATABASE_URL=ecto_database_url
export SECRET_KEY_BASE=phx_secret_key
export SECRET_KEY_GUARDIAN=guardian_secret_key
export PHX_SERVER=1
export PHX_HOST=your_site
export PORT=your_port
EOF
$ source .env.txt

It's best to manually create the prod database. Afterwards, migrate.

$ _build/prod/rel/exfwghtblog/bin/exfwghtblog eval "Exfwghtblog.Release.migrate"

Launch it, for example with start.

$ _build/prod/rel/exfwghtblog/bin/exfwghtblog start