{"owner":"redis","repo":"lettuce","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"src/test/resources/docker-env/docker-compose.yml","servicesCount":14,"services":[{"name":"toxiproxy","image":"ghcr.io/shopify/toxiproxy:2.8.0","ports":["8474:8474","9479:9479","9480:9480","9481:9481"]},{"name":"redis-standalone-multi","image":"${CLIENT_LIBS_TEST_IMAGE:-redislabs/client-libs-test}:${CLIENT_LIBS_TEST_IMAGE_TAG:-${REDIS_VERSION:-8.8.0}}","ports":["6487:6487","6488:6488","6489:6489","6490:6490","6491:6491"],"environment":["PORT=6487","NODES=5"],"volumes":["${REDIS_ENV_WORK_DIR}/redis-standalone-multi/work:/redis/work:rw"]},{"name":"redis-standalone-0","image":"${CLIENT_LIBS_TEST_IMAGE:-redislabs/client-libs-test}:${CLIENT_LIBS_TEST_IMAGE_TAG:-${REDIS_VERSION:-8.8.0}}","ports":["6478:6478","6444:6444"],"environment":["TLS_ENABLED=yes"],"volumes":["./redis-standalone-0/config:/redis/config:r","${REDIS_ENV_WORK_DIR}/redis-standalone-0/work:/redis/work:rw"]},{"name":"redis-standalone-1","image":"${CLIENT_LIBS_TEST_IMAGE:-redislabs/client-libs-test}:${CLIENT_LIBS_TEST_IMAGE_TAG:-${REDIS_VERSION:-8.8.0}}","ports":["6479:6479","6486:6486","6443:6443"],"environment":["TLS_ENABLED=yes"],"volumes":["./redis-standalone-1/config:/redis/config:r","${REDIS_ENV_WORK_DIR}/redis-standalone-1/work:/redis/work:rw"]},{"name":"redis-standalone-2","image":"${CLIENT_LIBS_TEST_IMAGE:-redislabs/client-libs-test}:${CLIENT_LIBS_TEST_IMAGE_TAG:-${REDIS_VERSION:-8.8.0}}","ports":["6480:6480"],"volumes":["./redis-standalone-2/config:/redis/config:r"]},{"name":"redis-standalone-3","image":"${CLIENT_LIBS_TEST_IMAGE:-redislabs/client-libs-test}:${CLIENT_LIBS_TEST_IMAGE_TAG:-${REDIS_VERSION:-8.8.0}}","ports":["6481:6481"],"volumes":["./redis-standalone-3/config:/redis/config:r"]},{"name":"redis-standalone-4","image":"${CLIENT_LIBS_TEST_IMAGE:-redislabs/client-libs-test}:${CLIENT_LIBS_TEST_IMAGE_TAG:-${REDIS_VERSION:-8.8.0}}","ports":["6484:6484","26381:26381"],"environment":["REDIS_CLUSTER=no"],"volumes":["./redis-standalone-4/config:/redis/config:r"]},{"name":"redis-standalone-5-client-cert","image":"${CLIENT_LIBS_TEST_IMAGE:-redislabs/client-libs-test}:${CLIENT_LIBS_TEST_IMAGE_TAG:-${REDIS_VERSION:-8.8.0}}","ports":["6485:6485","6445:6445"],"environment":["TLS_ENABLED=yes"],"volumes":["./redis-standalone-5-client-cert/config:/redis/config:r","${REDIS_ENV_WORK_DIR}/redis-standalone-5-client-cert/work:/redis/work:rw"]},{"name":"redis-standalone-sentinel-controlled","image":"${CLIENT_LIBS_TEST_IMAGE:-redislabs/client-libs-test}:${CLIENT_LIBS_TEST_IMAGE_TAG:-${REDIS_VERSION:-8.8.0}}","ports":["26380:26380","26822:26822","26379:26379","6482:6482","6483:6483","8443:8443","8444:8444"],"environment":["REDIS_CLUSTER=no","TLS_ENABLED=yes"],"volumes":["./redis-standalone-sentinel-controlled/config:/redis/config:r","${REDIS_ENV_WORK_DIR}/redis-standalone-sentinel-controlled/work:/redis/work:rw","${REDIS_ENV_WORK_DIR}:/work"]},{"name":"standalone-stack","image":"${CLIENT_LIBS_TEST_IMAGE:-redislabs/client-libs-test}:${CLIENT_LIBS_TEST_IMAGE_TAG:-${REDIS_STACK_VERSION:-${REDIS_VERSION:-8.8.0}}}","ports":["16379:6379"],"environment":["REDIS_CLUSTER=no","PORT=6379"]},{"name":"clustered-stack","image":"${CLIENT_LIBS_TEST_IMAGE:-redislabs/client-libs-test}:${CLIENT_LIBS_TEST_IMAGE_TAG:-${REDIS_STACK_VERSION:-${REDIS_VERSION:-8.8.0}}}","ports":["36379-36381:36379-36381"],"environment":["REDIS_CLUSTER=yes","PORT=36379"]},{"name":"ssl-test-cluster","image":"${CLIENT_LIBS_TEST_IMAGE:-redislabs/client-libs-test}:${CLIENT_LIBS_TEST_IMAGE_TAG:-${REDIS_VERSION:-8.8.0}}","ports":["7479:7479","7480:7480","7481:7481","7443:7443","7444:7444","7445:7445"],"environment":["REDIS_CLUSTER=yes","TLS_ENABLED=yes"],"volumes":["./ssl-test-cluster/config:/redis/config:r","${REDIS_ENV_WORK_DIR}/ssl-test-cluster/work:/redis/work:rw"]},{"name":"test-cluster","image":"${CLIENT_LIBS_TEST_IMAGE:-redislabs/client-libs-test}:${CLIENT_LIBS_TEST_IMAGE_TAG:-${REDIS_VERSION:-8.8.0}}","ports":["7379:7379","7380:7380","7381:7381","7382:7382","7383:7383","7384:7384","7385:7385","7582:7582"],"environment":["REDIS_CLUSTER=yes"],"volumes":["./test-cluster/config:/redis/config:r"]},{"name":"cleanup","image":"${CLIENT_LIBS_TEST_IMAGE:-redislabs/client-libs-test}:${CLIENT_LIBS_TEST_IMAGE_TAG:-${REDIS_VERSION:-8.8.0}}","volumes":["${REDIS_ENV_WORK_DIR}:/work:rw"]}],"exposedPorts":["8474","9479","9480","9481","6487","6488","6489","6490","6491","6478","6444","6479","6486","6443","6480","6481","6484","26381","6485","6445","26380","26822","26379","6482","6483","8443","8444","16379","7479","7480","7481","7443","7444","7445","7379","7380","7381","7382","7383","7384","7385","7582"],"dockerRunCommand":"docker run -d --name lettuce -p 8474:8474 --restart always ghcr.io/shopify/toxiproxy:2.8.0","podmanRunCommand":"podman run -d --name lettuce -p 8474:8474 --restart always ghcr.io/shopify/toxiproxy:2.8.0","skopeoInspectCommand":"skopeo inspect docker://ghcr.io/shopify/toxiproxy:2.8.0","orasPullCommand":"oras pull ghcr.io/shopify/toxiproxy:2.8.0","registryMeta":{"provider":"ghcr","image":"ghcr.io/shopify/toxiproxy","canonicalImage":"ghcr.io/shopify/toxiproxy:2.8.0","latestTag":"2.8.0","multiArch":["linux/amd64","linux/arm64"],"lastUpdated":"2026-10-22T21:52:57.683Z","cliCommands":{"dockerRun":"docker run -d --name lettuce -p 8474:8474 --restart always ghcr.io/shopify/toxiproxy:2.8.0","dockerPull":"docker pull ghcr.io/shopify/toxiproxy:2.8.0","podmanRun":"podman run -d --name lettuce -p 8474:8474 --restart always ghcr.io/shopify/toxiproxy:2.8.0","skopeoInspect":"skopeo inspect docker://ghcr.io/shopify/toxiproxy:2.8.0","orasPull":"oras pull ghcr.io/shopify/toxiproxy:2.8.0","composeYaml":"services:\n  lettuce:\n    image: ghcr.io/shopify/toxiproxy:2.8.0\n    restart: unless-stopped\n    ports:\n      - \"8474:8474\""}}}