Files
SugarDB/docker-compose.yaml
Kelvin Clement Mwinuka c101b18969 Created ApplyRequest and ApplyResponse types to handle calls and responses to raft.Apply.
In-Memory state between nodes is now synchronized.
2023-08-12 05:40:35 +08:00

125 lines
2.7 KiB
YAML

version: '3.8'
networks:
testnet:
driver: bridge
services:
node1:
container_name: node1
build:
context: .
dockerfile: ./server/Dockerfile
environment:
- PORT=7480
- RAFTPORT=8000
- MLPORT=7946
- KEY=/etc/ssl/certs/memstore/server.key
- CERT=/etc/ssl/certs/memstore/server.crt
- SERVERID=1
- PLUGINDIR=/usr/local/lib/memstore
- INMEMORY=true
- TLS=false
- HTTP=false
ports:
- "7480:7480"
- "7946:7946"
- "8000:8000"
networks:
- testnet
node2:
container_name: node2
build:
context: .
dockerfile: ./server/Dockerfile
environment:
- PORT=7480
- RAFTPORT=8000
- MLPORT=7946
- KEY=/etc/ssl/certs/memstore/server.key
- CERT=/etc/ssl/certs/memstore/server.crt
- SERVERID=2
- JOINADDR=node1:7946
- PLUGINDIR=/usr/local/lib/memstore
- INMEMORY=true
- TLS=false
- HTTP=false
ports:
- "7481:7480"
- "7947:7946"
- "8001:8000"
networks:
- testnet
node3:
container_name: node3
build:
context: .
dockerfile: ./server/Dockerfile
environment:
- PORT=7480
- RAFTPORT=8000
- MLPORT=7946
- KEY=/etc/ssl/certs/memstore/server.key
- CERT=/etc/ssl/certs/memstore/server.crt
- SERVERID=3
- JOINADDR=node1:7946
- PLUGINDIR=/usr/local/lib/memstore
- INMEMORY=true
- TLS=false
- HTTP=false
ports:
- "7482:7480"
- "7948:7946"
- "8002:8000"
networks:
- testnet
# node4:
# container_name: node4
# build:
# context: .
# dockerfile: ./server/Dockerfile
# environment:
# - PORT=7480
# - RAFTPORT=8000
# - MLPORT=7946
# - KEY=/etc/ssl/certs/memstore/server.key
# - CERT=/etc/ssl/certs/memstore/server.crt
# - SERVERID=4
# - JOINADDR=node1:7946
# - PLUGINDIR=/usr/local/lib/memstore
# - INMEMORY=true
# - TLS=false
# - HTTP=false
# ports:
# - "7483:7480"
# - "7949:7946"
# - "8003:8000"
# networks:
# - testnet
# node5:
# container_name: node5
# build:
# context: .
# dockerfile: ./server/Dockerfile
# environment:
# - PORT=7480
# - RAFTPORT=8000
# - MLPORT=7946
# - KEY=/etc/ssl/certs/memstore/server.key
# - CERT=/etc/ssl/certs/memstore/server.crt
# - SERVERID=5
# - JOINADDR=node1:7946
# - PLUGINDIR=/usr/local/lib/memstore
# - INMEMORY=true
# - TLS=false
# - HTTP=false
# ports:
# - "7484:7480"
# - "7950:7946"
# - "8004:8000"
# networks:
# - testnet