comic-dl/docker-init.sh

35 lines
1011 B
Bash

#!/bin/bash
# Create comic-dl homedir
mkdir -p /home/comic-dl
# Set UID/PID of user that youtube-dl will be run as
COMICDLPGID=${PGID:-1000}
COMICDLPUID=${PUID:-1000}
# Check to see if group/user already exist, if so, delete
EXISTINGGROUPNAME=$(getent group "$COMICDLPGID" | cut -d ':' -f 1)
EXISTINGUSERNAME=$(getent passwd "$COMICDLPUID" | cut -d ':' -f 1)
if [[ -n "$EXISTINGGROUPNAME" ]]; then
groupdel -f "$EXISTINGGROUPNAME"
fi
if [[ -n "$EXISTINGUSERNAME" ]]; then
userdel -f "$EXISTINGUSERNAME"
fi
# Create user/group
addgroup --quiet --gid "$COMICDLPGID" comic-dl
chown -R "$COMICDLPUID":"$COMICDLPGID" /home/comic-dl
adduser --quiet --system --disabled-password --uid "$COMICDLPUID" --gid "$COMICDLPGID" --home /home/comic-dl comic-dl
HOME=/home/comic-dl
export HOME
# Set UMASK if required
if [[ -n "$UMASK" ]]; then
umask "$UMASK"
fi
# Run comic-dl with remainder of command line arguments
setpriv --reuid comic-dl --regid comic-dl --keep-groups python3 /opt/comic-dl/cli.py "$@"