Release commands
Environment variables:
SECRET_KEY_BASE
:mix phx.gen.secret
DATABASE_URL
Before executing any release command, it's essential to set environment variables first! This is an example!
export SECRET_KEY_BASE=XXX XXX XXX
export DATABASE_URL=ecto://USER:PASSWORD@DB_HOST:PORT/DB_NAME
[1] Migrate database
- Option 1:
_build/prod/rel/mining_rig_monitor/bin/mining_rig_monitor eval "MiningRigMonitor.Release.migrate"
- Option 2:
_build/prod/rel/mining_rig_monitor/bin/migrate
[2] Start server
- Option 1:
PHX_SERVER=true _build/prod/rel/mining_rig_monitor/bin/mining_rig_monitor eval "MiningRigMonitor.Release.migrate"
- Option 2:
_build/prod/rel/mining_rig_monitor/bin/server
[2] Create new account
_build/prod/rel/mining_rig_monitor/bin/mining_rig_monitor eval "MiningRigMonitor.Release.create_account(\"--email admin@gmail.com\")"
_build/prod/rel /opt/mining_rig_monitor/bin/mining_rig_monitor eval "MiningRigMonitor.Release.create_account(\"--email admin@gmail.com\")"
[3] Reset account password
_build/prod/rel/mining_rig_monitor/bin/mining_rig_monitor eval "MiningRigMonitor.Release.reset_account_password(\"--email admin@gmail.com\")"