rust-libp2p/protocols/relay/examples/docker-compose.yml
r-zig f9491e7e81
protocols/relay: Simplify running the relay example (#2080)
Simplify running the relay example with all peers run via docker compose.

Co-authored-by: Max Inden <mail@max-inden.de>
2021-06-30 22:13:36 +02:00

64 lines
1.5 KiB
YAML

# Run `docker-compose up` to start the setup.
version: '2.1'
services:
relay:
image: libp2p-relay
command:
- "./relay"
- "--mode=relay"
- "--secret-key-seed=1"
- "--address=/ip6/::/tcp/4444"
build:
context: ../../../.
dockerfile: ./protocols/relay/examples/Dockerfile
networks:
- network-a
- network-b
client-listen:
image: libp2p-relay
command:
- "./relay"
- "--mode=client-listen"
- "--secret-key-seed=2"
- "--address=/dns6/relay/tcp/4444/p2p/12D3KooWPjceQrSwdWXPyLLeABRXmuqt69Rg3sBYbU1Nft9HyQ6X/p2p-circuit"
build:
context: ../../../.
dockerfile: ./protocols/relay/examples/Dockerfile
depends_on:
- "relay"
networks:
- network-a
client-dial:
image: libp2p-relay
command:
- "./relay"
- "--mode=client-dial"
- "--secret-key-seed=3"
- "--address=/dns6/relay/tcp/4444/p2p/12D3KooWPjceQrSwdWXPyLLeABRXmuqt69Rg3sBYbU1Nft9HyQ6X/p2p-circuit/p2p/12D3KooWH3uVF6wv47WnArKHk5p6cvgCJEb74UTmxztmQDc298L3"
build:
context: ../../../.
dockerfile: ./protocols/relay/examples/Dockerfile
depends_on:
- "client-listen"
networks:
- network-b
networks:
network-a:
driver: bridge
enable_ipv6: true
ipam:
driver: default
config:
- subnet: 2001:3984:3989::/64
network-b:
driver: bridge
enable_ipv6: true
ipam:
driver: default
config:
- subnet: 2001:3984:3988::/64