mirror of
https://github.com/shlinkio/shlink.git
synced 2024-12-23 07:33:58 -06:00
26 lines
789 B
Bash
26 lines
789 B
Bash
#!/usr/bin/env sh
|
|
set -e
|
|
|
|
cd /etc/shlink
|
|
|
|
# Create data directories if they do not exist. This allows data dir to be mounted as an empty dir if needed
|
|
mkdir -p data/cache data/locks data/log data/proxies
|
|
|
|
flags="--no-interaction --clear-db-cache"
|
|
|
|
# Skip downloading GeoLite2 db file if the license key env var was not defined or skipping was explicitly set
|
|
if [ -z "${GEOLITE_LICENSE_KEY}" ] || [ "${SKIP_INITIAL_GEOLITE_DOWNLOAD}" = "true" ]; then
|
|
flags="${flags} --skip-download-geolite"
|
|
fi
|
|
|
|
# If INITIAL_API_KEY was provided, create an initial API key
|
|
if [ -n "${INITIAL_API_KEY}" ]; then
|
|
flags="${flags} --initial-api-key=${INITIAL_API_KEY}"
|
|
fi
|
|
|
|
php vendor/bin/shlink-installer init ${flags}
|
|
|
|
if [ "$SHLINK_RUNTIME" = 'rr' ]; then
|
|
./bin/rr serve -c config/roadrunner/.rr.yml
|
|
fi
|