services: station-a: build: { context: ., dockerfile: docker/station.Dockerfile } environment: SIMULATOR: "true" PEERS: "station-a,station-b,station-c,control" MODJAM_CONFIG: "/etc/modjam/config.json" SIM_PACKET_LOSS: "${SIM_PACKET_LOSS:-0.15}" volumes: - ./sim/station-a.json:/etc/modjam/config.json:ro - ./sim/logs:/var/log/modjam networks: [modjam] station-b: build: { context: ., dockerfile: docker/station.Dockerfile } environment: SIMULATOR: "true" PEERS: "station-a,station-b,station-c,control" MODJAM_CONFIG: "/etc/modjam/config.json" SIM_PACKET_LOSS: "${SIM_PACKET_LOSS:-0.15}" volumes: - ./sim/station-b.json:/etc/modjam/config.json:ro - ./sim/logs:/var/log/modjam networks: [modjam] station-c: build: { context: ., dockerfile: docker/station.Dockerfile } environment: SIMULATOR: "true" PEERS: "station-a,station-b,station-c,control" MODJAM_CONFIG: "/etc/modjam/config.json" SIM_PACKET_LOSS: "${SIM_PACKET_LOSS:-0.15}" volumes: - ./sim/station-c.json:/etc/modjam/config.json:ro - ./sim/logs:/var/log/modjam networks: [modjam] control: build: { context: ., dockerfile: docker/control.Dockerfile } environment: SIMULATOR: "true" PEERS: "station-a,station-b,station-c,control" MODJAM_CONFIG: "/etc/modjam/config.json" SIM_PACKET_LOSS: "${SIM_PACKET_LOSS:-0.15}" volumes: - ./sim/control.json:/etc/modjam/config.json:ro - ./sim/logs:/var/log/modjam stdin_open: true tty: true networks: [modjam] networks: modjam: driver: bridge