# Don't define "links" between services. They aren't necessary and they break load balancing if you later # scale up the storage nodes. version: '2.1' services: etcd: image: quay.io/coreos/etcd:v2.2.5 command: > -name etcd0 -advertise-client-urls http://etcd:2379,http://etcd:4001 -listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 -initial-advertise-peer-urls http://etcd:2380 -listen-peer-urls http://0.0.0.0:2380 -initial-cluster etcd0=http://etcd:2380 -initial-cluster-state new astaire: build: astaire image: "${IMAGE_PREFIX}/astaire" environment: - ADDITIONAL_SHARED_CONFIG ports: - 22 chronos: build: chronos image: "${IMAGE_PREFIX}/chronos" environment: - ADDITIONAL_SHARED_CONFIG ports: - 22 cassandra: sysctls: net.ipv6.conf.lo.disable_ipv6: 0 build: cassandra image: "${IMAGE_PREFIX}/cassandra" environment: - ADDITIONAL_SHARED_CONFIG ports: - 22 bono: build: bono image: "${IMAGE_PREFIX}/bono" environment: - PUBLIC_IP - ADDITIONAL_SHARED_CONFIG ports: - 22 - "3478:3478" - "3478:3478/udp" - "5060:5060" - "5060:5060/udp" - "5062:5062" sprout: build: sprout image: "${IMAGE_PREFIX}/sprout" environment: - ADDITIONAL_SHARED_CONFIG ports: - 22 homestead: build: homestead image: "${IMAGE_PREFIX}/homestead" environment: - ADDITIONAL_SHARED_CONFIG ports: - 22 homestead-prov: build: homestead-prov image: "${IMAGE_PREFIX}/homestead-prov" environment: - ADDITIONAL_SHARED_CONFIG ports: - 22 homer: build: homer image: "${IMAGE_PREFIX}/homer" environment: - ADDITIONAL_SHARED_CONFIG ports: - 22 ralf: build: ralf image: "${IMAGE_PREFIX}/ralf" environment: - ADDITIONAL_SHARED_CONFIG ports: - 22 ellis: build: ellis image: "${IMAGE_PREFIX}/ellis" environment: - ADDITIONAL_SHARED_CONFIG ports: - 22 - "80:80"