{"owner":"ag2ai","repo":"faststream","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docs/includes/docker-compose.yaml","servicesCount":6,"services":[{"name":"rabbitmq","image":"rabbitmq:3.13-alpine","ports":["5672:5672"]},{"name":"kafka","image":"confluentinc/cp-kafka:8.0.0","ports":["9092:9092"],"environment":["KAFKA_NODE_ID=1","KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT","KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://127.0.0.1:9092","KAFKA_PROCESS_ROLES=broker,controller","KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1","KAFKA_BROKER_ID=1","KAFKA_CONTROLLER_QUORUM_VOTERS=1@kafka:9093","KAFKA_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093","KAFKA_INTER_BROKER_LISTENER_NAME=PLAINTEXT","KAFKA_CONTROLLER_LISTENER_NAMES=CONTROLLER","CLUSTER_ID=MkU3OEVBNTcwNTJENDM2Qk"]},{"name":"nats","image":"nats","command":"-js","ports":["4222:4222","8222:8222"]},{"name":"redis","image":"redis:8-alpine","ports":["6379:6379"]},{"name":"redis-cluster","image":"redis:8-alpine","command":"sh -c redis-server --port 7001 --cluster-enabled yes --cluster-config-file nodes-1.conf --cluster-node-timeout 5000 --appendonly no --save '' &\nredis-server --port 7002 --cluster-enabled yes --cluster-config-file nodes-2.conf --cluster-node-timeout 5000 --appendonly no --save '' &\nredis-server --port 7003 --cluster-enabled yes --cluster-config-file nodes-3.conf --cluster-node-timeout 5000 --appendonly no --save '' &\nfor p in 7001 7002 7003; do\n  echo \"waiting for port $$p ...\"\n  until redis-cli -p $$p ping 2>/dev/null; do sleep 0.5; done\ndone &&\ni=0\nwhile [ $$i -lt 10 ]; do\n  echo \"Creating cluster (attempt $$((i+1)))...\"\n  echo yes | redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 --cluster-replicas 0 && break\n  i=$$((i+1))\n  sleep 1\ndone &&\necho 'Redis Cluster ready' &&\ntail -f /dev/null\n"},{"name":"artemis","image":"apache/activemq-artemis:latest-alpine","ports":["1883:1883"],"environment":["ANONYMOUS_LOGIN=true"]}],"exposedPorts":["5672","9092","4222","8222","6379","1883"],"dockerRunCommand":"docker run -d --name faststream -p 5672:5672 --restart always rabbitmq:3.13-alpine","podmanRunCommand":"podman run -d --name faststream -p 5672:5672 --restart always rabbitmq:3.13-alpine","skopeoInspectCommand":"skopeo inspect docker://docker.io/library/rabbitmq:3.13-alpine","orasPullCommand":"oras pull rabbitmq:3.13-alpine","registryMeta":{"provider":"dockerhub","image":"library/rabbitmq","canonicalImage":"docker.io/library/rabbitmq:3.13-alpine","latestTag":"3.13-alpine","cliCommands":{"dockerRun":"docker run -d --name faststream -p 5672:5672 --restart always rabbitmq:3.13-alpine","dockerPull":"docker pull rabbitmq:3.13-alpine","podmanRun":"podman run -d --name faststream -p 5672:5672 --restart always rabbitmq:3.13-alpine","skopeoInspect":"skopeo inspect docker://docker.io/library/rabbitmq:3.13-alpine","orasPull":"oras pull rabbitmq:3.13-alpine","composeYaml":"services:\n  faststream:\n    image: rabbitmq:3.13-alpine\n    restart: unless-stopped\n    ports:\n      - \"5672:5672\""}}}