lotus/curiosrc/docker/docker-compose.yaml
LexLuthr ebf1e00846
feat: curio: docker devnet (#11954)
* curio docker devnet

* fix UI, improve init, compose

* fix TreeRC

* bump FFI
2024-05-07 17:20:00 +02:00

102 lines
2.5 KiB
YAML

version: '3.8'
name: curio-devnet
x-logging:
&default-logging
options:
max-size: '20m'
max-file: '3'
driver: json-file
networks:
curio-net:
driver: bridge
ipam:
config:
- subnet: 172.20.0.0/16
services:
lotus:
container_name: lotus
image: ${LOTUS_IMAGE}
init: true
ports:
- "1234:1234"
- "9090:9090"
environment:
- LOTUS_FEVM_ENABLEETHRPC=true
- LOTUS_API_LISTENADDRESS=/dns/lotus/tcp/1234/http
- LOTUS_LIBP2P_LISTENADDRESSES=/ip4/0.0.0.0/tcp/9090
restart: unless-stopped
logging: *default-logging
volumes:
- ./data/lotus:/var/lib/lotus:rw
- ./data/genesis:/var/lib/genesis:rw
- ${FIL_PROOFS_PARAMETER_CACHE}:/var/tmp/filecoin-proof-parameters:rw
networks:
curio-net:
ipv4_address: 172.20.0.2
lotus-miner:
container_name: lotus-miner
image: ${LOTUS_MINER_IMAGE}
init: true
ports:
- "2345:2345"
environment:
- LOTUS_API_LISTENADDRESS=/dns/lotus-miner/tcp/2345/http
- LOTUS_API_REMOTELISTENADDRESS=lotus-miner:2345
- LOTUS_SEALING_BATCHPRECOMMITS=false
- LOTUS_SEALING_AGGREGATECOMMITS=false
- LOTUS_SUBSYSTEMS_ENABLEMARKETS=false
- LOTUS_SEALING_WAITDEALSDELAY=20s
restart: unless-stopped
logging: *default-logging
volumes:
- ./data/lotus-miner:/var/lib/lotus-miner:rw
- ./data/lotus:/var/lib/lotus:ro
- ./data/genesis:/var/lib/genesis:ro
- ${FIL_PROOFS_PARAMETER_CACHE}:/var/tmp/filecoin-proof-parameters:rw
networks:
curio-net:
ipv4_address: 172.20.0.3
curio:
container_name: curio
image: ${CURIO_IMAGE}
init: true
ports:
- "12300:12300" # API
- "4701:4701" # UI
- "32100:32100" # Market
environment:
- CURIO_REPO_PATH=/var/lib/curio
- CURIO_HARMONYDB_HOSTS=yugabyte
restart: unless-stopped
logging: *default-logging
volumes:
- ./data/curio:/var/lib/curio:rw
- ./data/lotus:/var/lib/lotus:ro
- ./data/lotus-miner:/var/lib/lotus-miner:ro
- ${FIL_PROOFS_PARAMETER_CACHE}:/var/tmp/filecoin-proof-parameters:rw
networks:
curio-net:
ipv4_address: 172.20.0.4
yugabyte:
container_name: yugabyte
image: curio/yugabyte-dev:dev
init: true
ports:
- "5433:5433"
- "9000:9000"
- "9042:9042"
restart: unless-stopped
logging: *default-logging
volumes:
- ./data/yugabyte-data:/root/var/data
- ./data/yugabyte-logs:/root/var/logs
networks:
curio-net:
ipv4_address: 172.20.0.5