83556a4c5a
This reverts commit 31d6d84433
.
While tini successfully forwards signals, this leads to `runuser`
killing prosody now. The container does terminate in 10 seconds, so
Docker is happy and you could argue that actually fixes #68, but it's no
graceful shutdown. The revert is done because it's easier to apply a
real fix without tini.
21 lines
510 B
Bash
Executable file
21 lines
510 B
Bash
Executable file
#!/bin/bash -e
|
|
set -e
|
|
|
|
data_dir_owner="$(stat -c %u "/var/lib/prosody/")"
|
|
if [[ "$(id -u prosody)" != "$data_dir_owner" ]]; then
|
|
usermod -u "$data_dir_owner" prosody
|
|
fi
|
|
if [[ "$(stat -c %u /var/run/prosody/)" != "$data_dir_owner" ]]; then
|
|
chown "$data_dir_owner" /var/run/prosody/
|
|
fi
|
|
|
|
if [[ "$1" != "prosody" ]]; then
|
|
exec prosodyctl "$@"
|
|
exit 0;
|
|
fi
|
|
|
|
if [[ "$LOCAL" && "$PASSWORD" && "$DOMAIN" ]]; then
|
|
prosodyctl register "$LOCAL" "$DOMAIN" "$PASSWORD"
|
|
fi
|
|
|
|
exec runuser -u prosody -- "$@"
|