redis-protocol 6.0.0

An implementation of the RESP2 and RESP3 protocols.
Documentation
version: '2'

networks:
  redis-protocol-tests:
    driver: bridge

services:
  redis-protocol-redis-main:
    container_name: "redis-protocol-redis-main"
    image: 'bitnami/redis:${REDIS_VERSION}'
    environment:
      - 'REDIS_PORT_NUMBER=${FRED_REDIS_CENTRALIZED_PORT}'
      - 'ALLOW_EMPTY_PASSWORD=yes'
    ports:
      - "${FRED_REDIS_CENTRALIZED_PORT}:${FRED_REDIS_CENTRALIZED_PORT}"
    networks:
      - redis-protocol-tests
    volumes:
      - './users.acl:/opt/bitnami/redis/mounted-etc/users.acl'
      - './default.conf:/opt/bitnami/redis/mounted-etc/overrides.conf'
  redis-protocol-codec-tests:
    depends_on:
      - redis-protocol-redis-main
    container_name: "redis-protocol-codec-tests"
    build:
      context: ../..
      dockerfile: tests/codec/base.dockerfile
      args:
        REDIS_VERSION: "${REDIS_VERSION}"
    networks:
      - redis-protocol-tests
    command:
      - "/project/tests/codec/codec-tests.sh"
      - "${TEST_ARGV}"
    environment:
      RUST_LOG: "${RUST_LOG}"
      RUST_BACKTRACE: "${RUST_BACKTRACE}"
      CIRCLECI_TESTS: "${CIRCLECI_TESTS}"
      REDIS_VERSION: "${REDIS_VERSION}"
      FRED_REDIS_CENTRALIZED_HOST: "${FRED_REDIS_CENTRALIZED_HOST}"
      FRED_REDIS_CENTRALIZED_PORT: "${FRED_REDIS_CENTRALIZED_PORT}"
      REDIS_USERNAME: "${REDIS_USERNAME}"
      REDIS_PASSWORD: "${REDIS_PASSWORD}"
    volumes:
      - "../..:/project"
      - "~/.cargo/registry:/usr/local/cargo/registry"