#!/bin/sh
# Create dfly system user and group if they don't exist
# This user is required by entrypoint.sh to run dragonfly in a non-root context

pre_install() {
	if ! getent group dfly > /dev/null 2>&1; then
		addgroup -S dfly
	fi
	if ! getent passwd dfly > /dev/null 2>&1; then
		adduser -S -D -H -h /var/lib/dragonfly -s /sbin/nologin -G dfly -g "Dragonfly" dfly
	fi
	mkdir -p /var/lib/dragonfly
	chown dfly:dfly /var/lib/dragonfly
}

pre_upgrade() {
	pre_install
}
