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