/ docker-compose.yml
docker-compose.yml
 1  version: "3.8"
 2  services:
 3    codex-node:
 4      build:
 5        context: ./codex-node
 6        dockerfile: Dockerfile
 7        args:
 8          UPSTREAM_VERSION_CODEX_NODE: 0.2.5
 9      image: codex-node.public.dappnode.eth:0.2.5
10      restart: unless-stopped
11      environment:
12        MODE: codex-node-with-marketplace
13        NETWORK: testnet
14        IP_MODE: auto
15        EXTRA_OPTS: ""
16        CODEX_DATA_DIR: /data
17        CODEX_NAT: ""
18        # CODEX_METRICS: "false"
19        # CODEX_METRICS_ADDRESS: 0.0.0.0
20        # CODEX_METRICS_PORT: 8008
21        CODEX_API_BINDADDR: 0.0.0.0
22        CODEX_API_PORT: 8080
23        CODEX_LISTEN_ADDRS: /ip4/0.0.0.0/tcp/8070
24        CODEX_DISC_PORT: 8090
25        CODEX_LOG_LEVEL: info
26        CODEX_STORAGE_QUOTA: 8gb
27        CODEX_BLOCK_TTL: 24h
28        CODEX_API_CORS_ORIGIN: "*"
29        CODEX_MARKETPLACE_ADDRESS: ""
30        CODEX_ETH_PROVIDER: https://rpc.testnet.codex.storage
31        ETH_PRIVATE_KEY: ""
32        NAT_PUBLIC_IP_AUTO: https://ip.codex.storage
33      ports:
34        - 8070:8070/tcp # P2P transport
35        - 8090:8090/udp # P2P discovery
36      volumes:
37        - codex-node-data:/data
38      logging:
39        driver: json-file
40        options:
41          max-size: 100m
42          max-file: 5
43  
44    codex-app:
45      build:
46        context: ./codex-app
47        dockerfile: Dockerfile
48        args:
49          UPSTREAM_VERSION_CODEX_APP: 0.0.16
50      image: codex-app.public.dappnode.eth:0.0.16
51      restart: unless-stopped
52      logging:
53        driver: json-file
54        options:
55          max-size: 100m
56          max-file: 5
57  
58  volumes:
59    codex-node-data: {}