Files
2025-05-31 17:48:56 +02:00

179 lines
3.6 KiB
YAML

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: