coder/preinstall.sh

30 lines
568 B
Bash

#!/bin/sh
set -eu
USER="coder"
if id -u $USER >/dev/null 2>&1; then
# If the coder user already exists, we don't need to add it.
exit 0
fi
if command -V useradd >/dev/null 2>&1; then
useradd \
--create-home \
--system \
--user-group \
--shell /bin/false \
$USER
usermod \
--append \
--groups docker \
$USER >/dev/null 2>&1 || true
elif command -V adduser >/dev/null 2>&1; then
# On alpine distributions useradd does not exist.
# This is a backup!
addgroup -S $USER
adduser -G coder -S coder
adduser coder docker >/dev/null 2>&1 || true
fi