|
| 1 | +echo "Starting Codex..." |
| 2 | + |
| 3 | +args="" |
| 4 | + |
| 5 | + |
| 6 | +# Required arguments |
| 7 | +args="$args --data-dir=/datadir" |
| 8 | +args="$args --listen-addrs=/ip4/0.0.0.0/tcp/8071" |
| 9 | +args="$args --api-bindaddr=0.0.0.0" |
| 10 | + |
| 11 | +# Optional arguments |
| 12 | +# Log level |
| 13 | +if [ -n "$LOG_LEVEL" ]; then |
| 14 | + echo "Log level: $LOG_LEVEL" |
| 15 | + args="$args --log-level=$LOG_LEVEL" |
| 16 | +fi |
| 17 | + |
| 18 | +# Metrics |
| 19 | +if [ -n "$METRICS_ADDR" ] && [ -n "$METRICS_PORT" ]; then |
| 20 | + echo "Metrics enabled" |
| 21 | + args="$args --metrics=true" |
| 22 | + args="$args --metrics-address=$METRICS_ADDR" |
| 23 | + args="$args --metrics-port=$METRICS_PORT" |
| 24 | +fi |
| 25 | + |
| 26 | +# NAT |
| 27 | +if [ -n "$NAT_IP" ]; then |
| 28 | + echo "NAT: $NAT_IP" |
| 29 | + args="$args --nat=$NAT_IP" |
| 30 | +fi |
| 31 | + |
| 32 | +# Discovery IP |
| 33 | +if [ -n "$DISC_IP" ]; then |
| 34 | + echo "Discovery IP: $DISC_IP" |
| 35 | + args="$args --disc-ip=$DISC_IP" |
| 36 | +fi |
| 37 | + |
| 38 | +# Discovery Port |
| 39 | +if [ -n "$DISC_PORT" ]; then |
| 40 | + echo "Discovery Port: $DISC_PORT" |
| 41 | + args="$args --disc-port=$DISC_PORT" |
| 42 | +fi |
| 43 | + |
| 44 | +# Net private key |
| 45 | +if [ -n "$NET_PRIVKEY" ]; then |
| 46 | + echo "Network Private Key path: $NET_PRIVKEY" |
| 47 | + args="$args --net-privkey=$NET_PRIVKEY" |
| 48 | +fi |
| 49 | + |
| 50 | +# Bootstrap SPR |
| 51 | +if [ -n "$BOOTSTRAP_SPR" ]; then |
| 52 | + echo "Bootstrap SPR: $BOOTSTRAP_SPR" |
| 53 | + args="$args --bootstrap-node=$BOOTSTRAP_SPR" |
| 54 | +fi |
| 55 | + |
| 56 | +# Max peers |
| 57 | +if [ -n "$MAX_PEERS" ]; then |
| 58 | + echo "Max peers: $MAX_PEERS" |
| 59 | + args="$args --max-peers=$MAX_PEERS" |
| 60 | +fi |
| 61 | + |
| 62 | +# Agent string |
| 63 | +if [ -n "$AGENT_STRING" ]; then |
| 64 | + echo "Agent string: $AGENT_STRING" |
| 65 | + args="$args --agent-string=$AGENT_STRING" |
| 66 | +fi |
| 67 | + |
| 68 | +# API port |
| 69 | +if [ -n "$API_PORT" ]; then |
| 70 | + echo "API port: $API_PORT" |
| 71 | + args="$args --api-port=$API_PORT" |
| 72 | +fi |
| 73 | + |
| 74 | +# Storage quota |
| 75 | +if [ -n "$STORAGE_QUOTA" ]; then |
| 76 | + echo "Storage quote: $STORAGE_QUOTA" |
| 77 | + args="$args --storage-quota=$STORAGE_QUOTA" |
| 78 | +fi |
| 79 | + |
| 80 | +# Block TTL |
| 81 | +if [ -n "$BLOCK_TTL" ]; then |
| 82 | + echo "Block TTL: $BLOCK_TTL" |
| 83 | + args="$args --block-ttl=$BLOCK_TTL" |
| 84 | +fi |
| 85 | + |
| 86 | +# Cache size |
| 87 | +if [ -n "$CACHE_SIZE" ]; then |
| 88 | + echo "Cache size: $CACHE_SIZE" |
| 89 | + args="$args --cache-size=$CACHE_SIZE" |
| 90 | +fi |
| 91 | + |
| 92 | +# Ethereum persistence |
| 93 | +if [ -n "$ETH_PROVIDER" ] && [ -n "$ETH_ACCOUNT" ] && [ -n "$ETH_DEPLOYMENT" ]; then |
| 94 | + echo "Persistence enabled" |
| 95 | + args="$args --persistence=true" |
| 96 | + args="$args --eth-provider=$ETH_PROVIDER" |
| 97 | + args="$args --eth-account=$ETH_ACCOUNT" |
| 98 | + args="$args --eth-deployment=$ETH_DEPLOYMENT" |
| 99 | +fi |
| 100 | + |
| 101 | +echo "./root/codex $args" |
| 102 | +sh -c "/root/codex $args" |
0 commit comments