# docker-compose.yml version: "3.9" services: redis: image: redis:6.2 ports: - "6379:6379" expose: - "6379" networks: example: aliases: - redis toxiproxy: image: ghcr.io/shopify/toxiproxy:2.4.0 networks: example: aliases: - toxiproxy expose: - "8474" - "16379" ports: - "8474:8474" - "16379:16379" app: image: ruby:3.1 networks: example: aliases: - app depends_on: - redis - toxiproxy volumes: - ./client.rb:/client.rb command: - bash - -c - | gem install toxiproxy ruby client.rb networks: example: {}