/ package_variants / codex-local-geth / docker-compose.yml
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: {}