docker-compose.yml
1 version: "3.8" 2 services: 3 codex-node: 4 environment: 5 CODEX_ETH_PROVIDER: http://geth.codex-local-geth.public.dappnode:8545 6 depends_on: 7 - geth 8 9 geth: 10 build: 11 context: ./geth 12 dockerfile: Dockerfile 13 args: 14 UPSTREAM_VERSION_GETH: v1.13.15 15 image: geth.codex.public.dappnode.eth:1.13.15 16 restart: unless-stopped 17 environment: 18 NETWORK: testnet 19 GETH_DATADIR: /data 20 GETH_NETWORKID: 789987 21 GETH_SYNCMODE: snap 22 GETH_GCMODE: full 23 GETH_NAT: auto 24 GETH_PORT: 40303 25 GETH_DISCOVERY_PORT: 40303 26 GETH_VERBOSITY: 3 27 GETH_HTTP: true 28 GETH_HTTP_PORT: 8545 29 GETH_HTTP_ADDR: 0.0.0.0 30 GETH_HTTP_VHOSTS: "*" 31 GETH_HTTP_CORSDOMAIN: "*" 32 GETH_WS: true 33 GETH_WS_PORT: 8546 34 GETH_WS_ADDR: 0.0.0.0 35 GETH_WS_ORIGINS: "*" 36 ports: 37 - 40303:40303/tcp # Network 38 - 40303:40303/udp # P2P discovery 39 volumes: 40 - geth-data:/data 41 logging: 42 driver: json-file 43 options: 44 max-size: 100m 45 max-file: 5 46 47 volumes: 48 geth-data: {}