removed 'root' docker initialization requirement

This commit is contained in:
Chris Caron 2025-02-18 19:01:55 -05:00
parent 9592b9b801
commit e804f8619b

View File

@ -22,11 +22,11 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
if [ $(id -u) -ne 0 ]; then if [ $(id -u) -eq 0 ]; then
echo "You must be root to run this script." #
echo "Caution: This should only be ran in a dockerized instance!" # Root User
exit 1 #
fi echo "Apprise API Super User Startup"
# Default values # Default values
PUID=${PUID:=1000} PUID=${PUID:=1000}
@ -55,9 +55,18 @@ fi
usermod -a -G $GROUP $USER &>/dev/null usermod -a -G $GROUP $USER &>/dev/null
chmod o+w /dev/stdout /dev/stderr chmod o+w /dev/stdout /dev/stderr
else
#
# Non-Root User
#
echo "Apprise API Non-Super User Startup"
USER=$(id -un 2>/dev/null)
GROUP=$(id -gn 2>/dev/null)
fi
[ ! -d /attach ] && mkdir -p /attach [ ! -d /attach ] && mkdir -p /attach
chown -R $USER:$GROUP /attach chown -R $USER:$GROUP /attach
[ ! -d /config ] && mkdir -p /config /config/store [ ! -d /config/store ] && mkdir -p /config/store
chown $USER:$GROUP /config chown $USER:$GROUP /config
chown -R $USER:$GROUP /config/store chown -R $USER:$GROUP /config/store
[ ! -d /plugin ] && mkdir -p /plugin [ ! -d /plugin ] && mkdir -p /plugin
@ -91,5 +100,6 @@ cd /opt/apprise
# Launch our SupervisorD # Launch our SupervisorD
/usr/local/bin/supervisord -c /opt/apprise/webapp/etc/supervisord.conf /usr/local/bin/supervisord -c /opt/apprise/webapp/etc/supervisord.conf
# Always return our SupervisorD return code # Always return our SupervisorD return code
exit $? exit $?