mirror of
https://github.com/ChristianLight/tutor.git
synced 2024-11-11 15:51:00 +00:00
ea2dd7c4fb
We no longer run the `configure` script on the host. Instead, we run a container that generates the configuration files. This opens the way for more complex configuration templates that would be written in jinja2. More complex templates are required for feature flags, such as SSL, XQUEUE, etc.
19 lines
521 B
Bash
Executable File
19 lines
521 B
Bash
Executable File
#!/bin/bash -e
|
|
USERID=${USERID:=0}
|
|
|
|
## Configure user with a different USERID if requested.
|
|
if [ "$USERID" -ne 0 ]
|
|
then
|
|
echo "creating new user 'openedx' with UID $USERID"
|
|
useradd --home-dir /openedx -u $USERID openedx
|
|
|
|
# Change file permissions
|
|
chown --no-dereference -R openedx /openedx/config
|
|
|
|
# Run CMD as different user
|
|
exec chroot --userspec="$USERID" --skip-chdir / env HOME=/openedx "$@"
|
|
else
|
|
# Run CMD as root (business as usual)
|
|
exec "$@"
|
|
fi
|