Files
nix/packages/docker/shlink/entrypoint.sh
Nikolaos Karaolidis bf49eac272 Add jellyfin
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
2025-07-05 16:41:54 +01:00

30 lines
899 B
Bash

#!/usr/bin/env sh
set -o errexit
set -o nounset
mkdir -p \
/var/www/shlink/data/cache \
/var/www/shlink/data/locks \
/var/www/shlink/data/log \
/var/www/shlink/data/proxies
GEOLITE_LICENSE_KEY=$(/var/www/shlink/bin/cli env-var:read GEOLITE_LICENSE_KEY)
SKIP_INITIAL_GEOLITE_DOWNLOAD=$(/var/www/shlink/bin/cli env-var:read SKIP_INITIAL_GEOLITE_DOWNLOAD)
INITIAL_API_KEY=$(/var/www/shlink/bin/cli env-var:read INITIAL_API_KEY)
init_flags="--no-interaction --clear-db-cache"
if [ -z "${GEOLITE_LICENSE_KEY:-}" ] || [ "${SKIP_INITIAL_GEOLITE_DOWNLOAD:-}" = "true" ]; then
init_flags="$init_flags --skip-download-geolite"
fi
if [ -n "${INITIAL_API_KEY:-}" ]; then
init_flags="$init_flags --initial-api-key=$INITIAL_API_KEY"
fi
# shellcheck disable=SC2086
php /var/www/shlink/vendor/bin/shlink-installer init $init_flags
exec rr serve -c /var/www/shlink/config/roadrunner/.rr.yml "$@"