version: "3.1"

services:
  rabbitmq:
    image: rabbitmq:4-management-alpine
    container_name: rabbitmq
    ports:
      - 5672:5672
      - 15672:15672
  db:
    image: mysql:8.0
    container_name: mysql
    environment:
      MYSQL_ROOT_PASSWORD: hackme
      MYSQL_DATABASE: connect_test
      MYSQL_USER: connect
      MYSQL_PASSWORD: hackme
    volumes:
      - mysql_data:/var/lib/mysql
    ports:
      - "3306:3306"
  redis:
    image: redis:7-alpine
    container_name: redis
    command: redis-server --requirepass password
    environment:
      REDIS_PASSWORD: hackme
    ports:
      - "6379:6379"
    volumes:
      - redis_data:/data
volumes:
  mysql_data:
  redis_data: