version: '3' services: postgres: image: postgres:15-alpine container_name: autostock-postgres environment: POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: ${POSTGRES_DB} volumes: - postgres_data:/var/lib/postgresql/data - ./docker/init-db.sql:/docker-entrypoint-initdb.d/init.sql ports: - "5432:5432" networks: - autostock-network redis: image: redis:7-alpine container_name: autostock-redis ports: - "6379:6379" volumes: - redis_data:/data networks: - autostock-network rabbitmq: image: rabbitmq:3-management-alpine container_name: autostock-rabbitmq environment: RABBITMQ_DEFAULT_USER: ${RABBITMQ_DEFAULT_USER} RABBITMQ_DEFAULT_PASS: ${RABBITMQ_DEFAULT_PASS} ports: - "5672:5672" - "15672:15672" volumes: - rabbitmq_data:/var/lib/rabbitmq networks: - autostock-network volumes: postgres_data: redis_data: rabbitmq_data: networks: autostock-network: driver: bridge