2022-06-15 21:02:18 +00:00
|
|
|
#!/bin/sh
|
|
|
|
set -eu
|
|
|
|
|
|
|
|
USER="coder"
|
|
|
|
|
2022-07-08 21:09:19 +00:00
|
|
|
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
|
2022-06-15 21:02:18 +00:00
|
|
|
useradd \
|
2022-06-16 01:04:20 +00:00
|
|
|
--create-home \
|
2022-06-15 21:02:18 +00:00
|
|
|
--system \
|
|
|
|
--user-group \
|
|
|
|
--shell /bin/false \
|
|
|
|
$USER
|
2022-06-27 19:12:43 +00:00
|
|
|
|
|
|
|
usermod \
|
|
|
|
--append \
|
|
|
|
--groups docker \
|
2022-07-08 21:09:19 +00:00
|
|
|
$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
|
2022-06-15 21:02:18 +00:00
|
|
|
fi
|