-
Hugo Trentesaux authoredHugo Trentesaux authored
configure.sh 1.53 KiB
#!/bin/sh
set -ex
# --- peering ---
# remove default bootstrap nodes
ipfs bootstrap rm all
# add custom bootstrap (hugo, poka)
ipfs config Bootstrap --json '["/dns/datapod.coinduf.eu/tcp/4001/p2p/12D3KooWFp4JsoDo5FX8CFLtyJjaWWRZ8q3gr8uT2s9To2GYzRNA","/dns/gateway.datapod.ipfs.p2p.legal/tcp/4001/p2p/12D3KooWMEe6ad8Z3UddwHTkvT4o4np4ngpRvjD8GM6GTUpwwdp7"]'
# add known peers (poka, hugo)
ipfs config Peering.Peers --json '[{"ID":"12D3KooWMEe6ad8Z3UddwHTkvT4o4np4ngpRvjD8GM6GTUpwwdp7","Addrs":["/dns/gateway.datapod.ipfs.p2p.legal/tcp/4001"]},{"ID":"12D3KooWFp4JsoDo5FX8CFLtyJjaWWRZ8q3gr8uT2s9To2GYzRNA","Addrs":["/dns/datapod.coinduf.eu/tcp/4001"]}]'
# --- rpc ---
# allow easy access through ssh tunnel on port 5002
# ipfs --api=/ip4/127.0.0.1/tcp/5002
ipfs config API.HTTPHeaders.Access-Control-Allow-Origin --json '["http://127.0.0.1:5002"]'
ipfs config API.HTTPHeaders.Access-Control-Allow-Methods --json '["PUT", "POST"]'
# --- gateway ---
# prevent gateway from fetching foreign data
# ipfs config Gateway.NoFetch --json true
# ipfs config Gateway.NoFetch --json false
# public gateway without subdomain (no wildcard)
# enables /ipfs and /routing (delegated routing)
# public gateway with subdomain (needs wildcard)
ipfs config Gateway.PublicGateways --json "{\"$KUBO_GATEWAY_DOMAIN\":{\"UseSubdomains\":false,\"Paths\":[\"/ipfs\",\"/routing\"]},\"$KUBO_GATEWAY_SUBDOMAIN\":{\"UseSubdomains\":true,\"Paths\":[\"/ipfs\",\"/routing\"]}}"
# only reprovide pinned data
# ipfs config Reprovider.Strategy "pinned"
# ipfs config Reprovider.Strategy --json null