services: rabbitmq: image: rabbitmq:3-management ports: - "5672:5672" # AMQP port - "15672:15672" # Management UI environment: - RABBITMQ_DEFAULT_USER=user - RABBITMQ_DEFAULT_PASS=password volumes: - rabbitmq_data:/var/lib/rabbitmq networks: - whisper_network receiver: build: context: ./receiver ports: - "8001:8000" # Puerto interno para kompose volumes: - ./input:/app/input - ./shared:/app/shared depends_on: - rabbitmq networks: - whisper_network splitter: build: context: ./splitter ports: - "8002:8000" # Puerto interno para kompose volumes: - ./shared:/app/shared depends_on: - rabbitmq networks: - whisper_network processor1: build: context: ./processor ports: - "8003:8000" # Puerto interno para kompose volumes: - ./shared:/app/shared depends_on: - rabbitmq environment: - PROCESSOR_ID=1 networks: - whisper_network processor2: build: context: ./processor ports: - "8004:8000" # Puerto interno para kompose volumes: - ./shared:/app/shared depends_on: - rabbitmq environment: - PROCESSOR_ID=2 networks: - whisper_network # processor3: # build: # context: ./processor # volumes: # - ./shared:/app/shared # depends_on: # - rabbitmq # environment: # - PROCESSOR_ID=3 # networks: # - whisper_network # deploy: # resources: # reservations: # devices: # - driver: nvidia # count: 1 # capabilities: [gpu] # processor4: # build: # context: ./processor # volumes: # - ./shared:/app/shared # depends_on: # - rabbitmq # environment: # - PROCESSOR_ID=4 # networks: # - whisper_network # deploy: # resources: # reservations: # devices: # - driver: nvidia # count: 1 # capabilities: [gpu] # processor5: # build: # context: ./processor # volumes: # - ./shared:/app/shared # depends_on: # - rabbitmq # environment: # - PROCESSOR_ID=5 # networks: # - whisper_network # deploy: # resources: # reservations: # devices: # - driver: nvidia # count: 1 # capabilities: [gpu] # processor6: # build: # context: ./processor # volumes: # - ./shared:/app/shared # depends_on: # - rabbitmq # environment: # - PROCESSOR_ID=6 # networks: # - whisper_network # deploy: # resources: # reservations: # devices: # - driver: nvidia # count: 1 # capabilities: [gpu] # processor7: # build: # context: ./processor # volumes: # - ./shared:/app/shared # depends_on: # - rabbitmq # environment: # - PROCESSOR_ID=7 # networks: # - whisper_network # deploy: # resources: # reservations: # devices: # - driver: nvidia # count: 1 # capabilities: [gpu] unifier: build: context: ./unifier ports: - "8005:8000" # Puerto interno para kompose volumes: - ./shared:/app/shared - ./output:/app/output depends_on: - rabbitmq networks: - whisper_network networks: whisper_network: volumes: rabbitmq_data: