2026-08-30 09:56:48 +03:00
|
|
|
#!/bin/sh
|
|
|
|
|
set -eu
|
|
|
|
|
|
|
|
|
|
: "${VALIDATOR_AGENT_VALIDATOR_ID:?VALIDATOR_AGENT_VALIDATOR_ID is required}"
|
|
|
|
|
: "${VALIDATOR_AGENT_CONTROL_API_URL:?VALIDATOR_AGENT_CONTROL_API_URL is required}"
|
|
|
|
|
|
|
|
|
|
export VALIDATOR_AGENT_POLL_INTERVAL_SECONDS="${VALIDATOR_AGENT_POLL_INTERVAL_SECONDS:-5}"
|
|
|
|
|
export VALIDATOR_AGENT_SELF_CHECK_TIMEOUT_SECONDS="${VALIDATOR_AGENT_SELF_CHECK_TIMEOUT_SECONDS:-10}"
|
2026-10-02 03:24:20 +03:00
|
|
|
export VALIDATOR_AGENT_SELF_CHECK_METHODS="${VALIDATOR_AGENT_SELF_CHECK_METHODS:-[ip_echo]}"
|
2026-08-30 09:56:48 +03:00
|
|
|
export VALIDATOR_AGENT_HTTPS_TIMEOUT_SECONDS="${VALIDATOR_AGENT_HTTPS_TIMEOUT_SECONDS:-10}"
|
|
|
|
|
export VALIDATOR_AGENT_ICMP_TIMEOUT_SECONDS="${VALIDATOR_AGENT_ICMP_TIMEOUT_SECONDS:-5}"
|
|
|
|
|
export VALIDATOR_AGENT_ICMP_COUNT="${VALIDATOR_AGENT_ICMP_COUNT:-3}"
|
|
|
|
|
export VALIDATOR_AGENT_SSH_ENABLED="${VALIDATOR_AGENT_SSH_ENABLED:-false}"
|
|
|
|
|
export VALIDATOR_AGENT_SSH_TIMEOUT_SECONDS="${VALIDATOR_AGENT_SSH_TIMEOUT_SECONDS:-5}"
|
|
|
|
|
|
2026-10-01 11:35:24 +03:00
|
|
|
# Tokens/passwords (CONTROL_API_AGENT_TOKEN, ADMIN_DASHBOARD_*) are deliberately
|
|
|
|
|
# NOT templated into the YAML: the binary reads them straight from this
|
|
|
|
|
# container's environment (names default in the config loader), so secrets
|
|
|
|
|
# never land in a file inside the container.
|
2026-10-02 03:24:20 +03:00
|
|
|
envsubst '${VALIDATOR_AGENT_VALIDATOR_ID} ${VALIDATOR_AGENT_CONTROL_API_URL} ${VALIDATOR_AGENT_POLL_INTERVAL_SECONDS} ${VALIDATOR_AGENT_SELF_CHECK_TIMEOUT_SECONDS} ${VALIDATOR_AGENT_SELF_CHECK_METHODS} ${VALIDATOR_AGENT_HTTPS_TIMEOUT_SECONDS} ${VALIDATOR_AGENT_ICMP_TIMEOUT_SECONDS} ${VALIDATOR_AGENT_ICMP_COUNT} ${VALIDATOR_AGENT_SSH_ENABLED} ${VALIDATOR_AGENT_SSH_TIMEOUT_SECONDS}' \
|
2026-08-30 09:56:48 +03:00
|
|
|
< /etc/validator-agent/validator-agent.yaml.tmpl > /etc/validator-agent/validator-agent.yaml
|
|
|
|
|
|
|
|
|
|
exec /usr/local/bin/validator-agent -config /etc/validator-agent/validator-agent.yaml
|