2025-02-10 09:44:44 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2025-02-10 14:34:23 +02:00
|
|
|
# Variables
|
|
|
|
|
AUTOPUBLICIP="$(curl -s http://ip.codex.storage)"
|
2025-02-10 10:08:04 +01:00
|
|
|
LOGLEVEL=${CRAWLER_LOGLEVEL:-INFO}
|
|
|
|
|
PUBLICIP=${CRAWLER_PUBLICIP:-${AUTOPUBLICIP}}
|
|
|
|
|
METRICSADDRESS=${CRAWLER_METRICSADDRESS:-0.0.0.0}
|
|
|
|
|
METRICSPORT=${CRAWLER_METRICSPORT:-8008}
|
|
|
|
|
DATADIR=${CRAWLER_DATADIR:-crawler_data}
|
|
|
|
|
DISCPORT=${CRAWLER_DISCPORT:-8090}
|
|
|
|
|
BOOTNODES=${CRAWLER_BOOTNODES:-testnet_sprs}
|
2025-03-10 13:51:51 +01:00
|
|
|
|
|
|
|
|
DHTENABLE=${CRAWLER_DHTENABLE:-1}
|
2025-02-10 10:08:04 +01:00
|
|
|
STEPDELAY=${CRAWLER_STEPDELAY:-1000}
|
2025-02-13 14:55:45 +01:00
|
|
|
REVISITDELAY=${CRAWLER_REVISITDELAY:-60}
|
2025-02-13 12:35:19 +01:00
|
|
|
CHECKDELAY=${CRAWLER_CHECKDELAY:-10}
|
2025-02-13 14:55:45 +01:00
|
|
|
EXPIRYDELAY=${CRAWLER_EXPIRYDELAY:-1440}
|
2025-02-10 09:44:44 +01:00
|
|
|
|
2025-03-10 13:51:51 +01:00
|
|
|
MARKETPLACEENABLE=${CRAWLER_MARKETPLACEENABLE:-1}
|
|
|
|
|
ETHPROVIDER=${CRAWLER_ETHPROVIDER:-NULL}
|
|
|
|
|
MARKETPLACEADDRESS=${CRAWLER_MARKETPLACEADDRESS:-NULL}
|
|
|
|
|
|
2025-02-10 14:34:23 +02:00
|
|
|
# Update CLI arguments
|
2025-03-10 13:51:51 +01:00
|
|
|
set -- "$@" --logLevel="${LOGLEVEL}" --publicIp="${PUBLICIP}" --metricsAddress="${METRICSADDRESS}" --metricsPort="${METRICSPORT}" --dataDir="${DATADIR}" --discoveryPort="${DISCPORT}" --bootNodes="${BOOTNODES}" --dhtEnable="${DHTENABLE}" --stepDelay="${STEPDELAY}" --revisitDelay="${REVISITDELAY}" --expiryDelay="${EXPIRYDELAY}" --checkDelay="${CHECKDELAY}" --marketplaceEnable="${MARKETPLACEENABLE}" --ethProvider="${ETHPROVIDER}" --marketplaceAddress="${MARKETPLACEADDRESS}"
|
2025-02-10 14:34:23 +02:00
|
|
|
|
2025-02-10 09:44:44 +01:00
|
|
|
# Run
|
2025-02-10 14:34:23 +02:00
|
|
|
echo "Run Codex Crawler"
|
|
|
|
|
exec "$@"
|