MK
В проекте создаю папку
my
и в ней .gitignore
с содержимым *
В неё кладу файл .env
с содержимым видаDATABASE_URL=postgresql://bla:bla@bla:bla/blaВ неё же кладу файл
SECRET_KEY_BASE=bla
mix
с содержимым#!/usr/bin/env bashПотом в консоли делаю
set -euo pipefail
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
PROJECT_DIR="$( dirname "$SCRIPT_DIR" )"
# Load up .env
set -o allexport
[[ -f $SCRIPT_DIR/.env ]] && source $SCRIPT_DIR/.env
set +o allexport
cd $PROJECT_DIR
\mix $@
my/mix ecto.migrate
, my/mix phx.server
.Для некоторых команд типа
mix deps.get
использую оригинальный mix.