20 lines
580 B
Bash
Executable File
20 lines
580 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
cd "$ROOT_DIR"
|
|
if [[ ! -f .env ]]; then
|
|
echo "Missing .env file. Copy .env.example and fill in secrets." >&2
|
|
exit 1
|
|
fi
|
|
set -a
|
|
# shellcheck disable=SC1091
|
|
source .env
|
|
set +a
|
|
: "${CROWDSEC_LAPI_KEY:?CROWDSEC_LAPI_KEY must be set in .env}"
|
|
if ! command -v envsubst >/dev/null 2>&1; then
|
|
echo "envsubst is required to render templates." >&2
|
|
exit 1
|
|
fi
|
|
envsubst < templates/crowdsec.yml.tmpl > dynamic.d/middlewares/crowdsec.yml
|
|
echo "Rendered dynamic.d/middlewares/crowdsec.yml"
|