services: arbitrum-one: image: offchainlabs/nitro-node:${NITRO_VERSION:-v3.2.1-d81324d} stop_grace_period: 3m user: root volumes: - '${ARBITRUM_ONE_NITRO_ARCHIVE_DATA:-arbitrum-one-nitro-archive}:/arbitrum-node' - './tmp/arbitrum-archive:/tmp' # only used to initialize from scratch and the download is HUGE expose: - 8547 command: > --init.latest=archive --execution.caching.archive --chain.name=arb1 --persistent.chain=/arbitrum-node/datadir --persistent.global-config=/arbitrum-node/ --parent-chain.connection.url=${ARBITRUM_L1_ETHEREUM_MAINNET_EXECUTION_RPC} --parent-chain.blob-client.beacon-url=${ARBITRUM_L1_ETHEREUM_MAINNET_BEACON_REST} --chain.id=42161 --http.api=net,web3,eth,debug,arb --http.corsdomain=* --http.addr=0.0.0.0 --http.vhosts=* --ws.port=8547 --ws.addr=0.0.0.0 --ws.origins=* --execution.rpc.gas-cap=600000000 --execution.rpc.evm-timeout=30s --http.server-timeouts.read-header-timeout=60s --http.server-timeouts.read-timeout=60s --http.server-timeouts.write-timeout=60s --rpc.batch-request-limit=0 --rpc.max-batch-response-size=0 --execution.rpc.classic-redirect=${ARBITRUM_ONE_CLASSIC_RPC} restart: unless-stopped labels: - "traefik.enable=true" - "traefik.http.middlewares.arbitrum-one-nitro-archive-stripprefix.stripprefix.prefixes=/arbitrum-archive" - "traefik.http.services.arbitrum-one-nitro-archive.loadbalancer.server.port=8547" - "${NO_SSL:-traefik.http.routers.arbitrum-one-nitro-archive.entrypoints=websecure}" - "${NO_SSL:-traefik.http.routers.arbitrum-one-nitro-archive.tls.certresolver=myresolver}" - "${NO_SSL:-traefik.http.routers.arbitrum-one-nitro-archive.rule=Host(`$DOMAIN`) && PathPrefix(`/arbitrum-archive`)}" - "${NO_SSL:+traefik.http.routers.arbitrum-one-nitro-archive.rule=PathPrefix(`/arbitrum-archive`)}" - "traefik.http.routers.arbitrum-one-nitro-archive.middlewares=arbitrum-one-nitro-archive-stripprefix, ipwhitelist" networks: - chains volumes: arbitrum-one-nitro-archive: