version: "3.7" x-default: &defaults privileged: true build: context: redis-cluster ports: - "6379:6379" restart: always stdin_open: true tty: true services: redis1: <<: *defaults container_name: redis1 volumes: - ./redis-cluster/conf/redis1.conf:/etc/redis.conf:rw - ${DATA_PATH}/redis1:/data:rw redis2: <<: *defaults container_name: redis2 volumes: - ./redis-cluster/conf/redis2.conf:/etc/redis.conf:rw - ${DATA_PATH}/redis2:/data:rw redis3: <<: *defaults container_name: redis3 volumes: - ./redis-cluster/conf/redis3.conf:/etc/redis.conf:rw - ${DATA_PATH}/redis3:/data:rw redis4: <<: *defaults container_name: redis4 volumes: - ./redis-cluster/conf/redis4.conf:/etc/redis.conf:rw - ${DATA_PATH}/redis4:/data:rw depends_on: - redis1 - redis2 - redis3 redis5: <<: *defaults container_name: redis5 volumes: - ./redis-cluster/conf/redis5.conf:/etc/redis.conf:rw - ${DATA_PATH}/redis5:/data:rw depends_on: - redis1 - redis2 - redis3 redis6: <<: *defaults container_name: redis6 volumes: - ./redis-cluster/conf/redis6.conf:/etc/redis.conf:rw - ${DATA_PATH}/redis6:/data:rw depends_on: - redis1 - redis2 - redis3 redis_cluster_creator: container_name: redis_cluster_creator privileged: true restart: always build: context: redis-cluster-creator ports: - "6379" - "26379" volumes: - ${DATA_PATH}/redis_cluster_creator:/data:rw depends_on: - redis1 - redis2 - redis3 - redis4 - redis5 - redis6