Current section

Files

Jump to
mix_deploy priv templates create-users.eex
Raw

priv/templates/create-users.eex

#!/usr/bin/env bash
# Create user accounts on target
#
# Useful when deploying locally or on target.
set -e
# Config vars
DEPLOY_USER="${DEPLOY_USER:-<%= deploy_user %>}"
APP_USER="${APP_USER:-<%= app_user %>}"
if ! id -u "$APP_USER" > /dev/null &>/dev/null; then
echo "==> Creating app user $APP_USER"
useradd -m -s /bin/bash "$APP_USER"
fi
if ! id -u "$DEPLOY_USER" > /dev/null &>/dev/null; then
echo "==> Creating deploy user $DEPLOY_USER"
useradd -m -s /bin/bash "$DEPLOY_USER"
fi
usermod -a -G "$APP_USER" "$DEPLOY_USER"