docker-ttrss/root/srv/setup-ttrss.sh

97 lines
2.6 KiB
Bash
Raw Normal View History

#!/bin/sh
setup_ttrss()
{
if [ -z "$TTRSS_REPO_URL" ]; then
TTRSS_REPO_URL=https://git.tt-rss.org/fox/tt-rss.git/
fi
if [ -z "$TTRSS_PATH" ]; then
TTRSS_PATH=/var/www/ttrss
fi
TTRSS_PATH_THEMES=${TTRSS_PATH}/themes.local
TTRSS_PATH_PLUGINS=${TTRSS_PATH}/plugins.local
# Add initial config.
cp ${TTRSS_PATH}/config.php-dist ${TTRSS_PATH}/config.php
# Check if TTRSS_URL is undefined, and if so, use localhost as default.
if [ -z ${TTRSS_URL} ]; then
TTRSS_URL=localhost
fi
if [ "$TTRSS_WITH_SELFSIGNED_CERT" = "1" ]; then
# Make sure the TTRSS protocol is https now.
TTRSS_PROTO=https
fi
# If no protocol is specified, use http as default. Not secure, I know.
if [ -z ${TTRSS_PROTO} ]; then
TTRSS_PROTO=http
fi
# Add a leading colon (for the final URL) to the port.
if [ -n "$TTRSS_PORT" ]; then
TTRSS_PORT=:${TTRSS_PORT}
fi
# If we've been passed $TTRSS_SELF_URL as an env variable, then use that,
2017-07-28 22:26:41 +02:00
# otherwise use the URL we constructed above.
2017-07-21 23:44:37 +12:00
if [ -z "$TTRSS_SELF_URL" ]; then
2017-07-28 22:26:41 +02:00
# Construct the final URL TTRSS will use.
TTRSS_SELF_URL=${TTRSS_PROTO}://${TTRSS_URL}${TTRSS_PORT}/
fi
echo "Setup: URL is: $TTRSS_SELF_URL"
# By default we want to reset the theme to the default one.
if [ -z ${TTRSS_THEME_RESET} ]; then
TTRSS_THEME_RESET=1
fi
# Patch URL path.
2021-02-23 21:31:24 +01:00
echo "putenv('TTRSS_SELF_URL_PATH=$TTRSS_SELF_URL');" >> ${TTRSS_PATH}/config.php
2021-02-23 21:33:43 +01:00
# Check if single user mode is selected
if [ "$TTRSS_SINGLEUSER" = true ]; then
echo "Single User mode Selected"
2021-02-23 21:31:24 +01:00
echo "putenv('TTRSS_SINGLE_USER_MODE=1');" >> ${TTRSS_PATH}/config.php
fi
# Enable additional system plugins.
if [ -z ${TTRSS_PLUGINS} ]; then
TTRSS_PLUGINS=
# Only if SSL/TLS is enabled: af_zz_imgproxy (Loads insecure images via built-in proxy).
if [ "$TTRSS_PROTO" = "https" ]; then
TTRSS_PLUGINS=${TTRSS_PLUGINS}af_zz_imgproxy
fi
fi
echo "Setup: Additional plugins: $TTRSS_PLUGINS"
sed -i -e "s/.*define('PLUGINS'.*/define('PLUGINS', '$TTRSS_PLUGINS, auth_internal, note, updater');/g" ${TTRSS_PATH}/config.php
# Export variables for sub shells.
export TTRSS_PATH
export TTRSS_PATH_PLUGINS
export TTRSS_THEME_RESET
}
setup_db()
{
echo "Setup: Database"
php -f /srv/ttrss-configure-db.php
php -f /srv/ttrss-configure-plugin-mobilize.php
}
setup_ttrss
setup_db
echo "Setup: Applying updates ..."
/srv/update-ttrss.sh --no-start
echo "Setup: Done"