1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #!/bin/sh
- export DOCKER_BUILDKIT=1
- export CONFIG_PHP_TEMPLATE="$(pwd)/scripts/tmp/config.php"
- export CONFIG_NGINX_TEMPLATE="$(pwd)/scripts/tmp/nginx.conf"
- export CONFIG_OPEN_SEARCH_TEMPLATE="$(pwd)/scripts/tmp/opensearch.xml"
- export OPEN_SEARCH_TITLE="${OPEN_SEARCH_TITLE:-'LibreX'}"
- export OPEN_SEARCH_DESCRIPTION="${OPEN_SEARCH_DESCRIPTION:-'Framework and javascript free privacy respecting meta search engine'}"
- export OPEN_SEARCH_ENCODING="${OPEN_SEARCH_ENCODING:-'UTF-8'}"
- export OPEN_SEARCH_LONG_NAME="${OPEN_SEARCH_LONG_NAME:-'LibreX Search'}"
- export OPEN_SEARCH_HOST="${OPEN_SEARCH_HOST:-'http://localhost:80'}"
- export CONFIG_GOOGLE_DOMAIN="${CONFIG_GOOGLE_DOMAIN:-'.com'}"
- export CONFIG_GOOGLE_LANGUAGUE="${CONFIG_GOOGLE_LANGUAGUE:-'en'}"
- export CONFIG_INVIDIOUS_INSTANCE="${CONFIG_INVIDIOUS_INSTANCE:-'invidious.namazso.eu'}"
- export CONFIG_HIDDEN_SERVICE_SEARCH=${CONFIG_HIDDEN_SERVICE_SEARCH:-false}
- export CONFIG_DISABLE_BITTORRENT_SEARCH=${CONFIG_DISABLE_BITTORRENT_SEARCH:-false}
- export CONFIG_BITTORRENT_TRACKERS="${CONFIG_BITTORRENT_TRACKERS:-'&tr=http://nyaa.tracker.wf:7777/announce&tr=udp://open.stealth.si:80/announce&tr=udp://tracker.opentrackr.org:1337/announce&tr=udp://exodus.desync.com:6969/announce&tr=udp://tracker.torrent.eu.org:451/announce'}"
- export APP_INVIDIOUS="${APP_INVIDIOUS:-''}"
- export APP_BIBLIOGRAM="${APP_BIBLIOGRAM:-''}"
- export APP_RIMGO="${APP_RIMGO:-''}"
- export APP_SCRIBE="${APP_SCRIBE:-''}"
- export APP_LIBRARIAN="${APP_LIBRARIAN:-''}"
- export APP_GOTHUB="${APP_GOTHUB:-''}"
- export APP_NITTER="${APP_NITTER:-''}"
- export APP_LIBREREDDIT="${APP_LIBREREDDIT:-''}"
- export APP_PROXITOK="${APP_PROXITOK:-''}"
- export APP_WIKILESS="${APP_WIKILESS:-''}"
- export APP_QUETRE="${APP_QUETRE:-''}"
- export APP_LIBREMDB="${APP_LIBREMDB:-''}"
- export APP_BREEZEWIKI="${APP_BREEZEWIKI:-''}"
- export APP_ANONYMOUS_OVERFLOW="${APP_ANONYMOUS_OVERFLOW:-''}"
- export CURLOPT_PROXY_ENABLED=${CURLOPT_PROXY_ENABLED:-false}
- export CURLOPT_PROXY="${CURLOPT_PROXY:-''}"
- export CURLOPT_RETURNTRANSFER=${CURLOPT_RETURNTRANSFER:-true}
- export CURLOPT_ENCODING="${CURLOPT_ENCODING:-''}"
- export CURLOPT_USERAGENT="${CURLOPT_USERAGENT:-'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36'}"
- export CURLOPT_CUSTOMREQUEST="${CURLOPT_CUSTOMREQUEST:-'GET'}"
- export CURLOPT_MAXREDIRS=${CURLOPT_MAXREDIRS:-5}
- export CURLOPT_TIMEOUT=${CURLOPT_TIMEOUT:-18}
- export CURLOPT_VERBOSE=${CURLOPT_VERBOSE:-false}
- function AwkTrim() { awk '{$1=$1};1'; }
- [[ ! -s ${CONFIG_PHP_TEMPLATE} ]] && cat 'scripts/config.php' | envsubst | AwkTrim > ${CONFIG_PHP_TEMPLATE};
- [[ ! -s ${CONFIG_NGINX_TEMPLATE} ]] && cat 'scripts/nginx.conf' | envsubst | AwkTrim > ${CONFIG_NGINX_TEMPLATE};
- [[ ! -s ${CONFIG_OPEN_SEARCH_TEMPLATE} ]] && cat 'scripts/opensearch.xml' | envsubst | AwkTrim > ${CONFIG_OPEN_SEARCH_TEMPLATE};
|