mirror of https://github.com/coder/coder.git
30 lines
568 B
Bash
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
|