version : '3' name: laravel-rabbitmq${VERSION} networks: producer: driver: bridge consumer: external: true services: consumer: build: context: ./consumer dockerfile: Dockerfile working_dir: /consumer shm_size: '1GB' volumes: - ./screenshot:/consumer/screenshot - ./chrome-profiles:/consumer/chrome-profiles ports: - :3389 - :4000 networks: - consumer privileged: true restart: always # ----PRODUCER---- # producer: tty: true image: bitnami/laravel:9 working_dir: /producer volumes: - ./producer:/producer command: "sh /producer/producer.sh" ports: - 8000:8000 networks: - producer depends_on: - redis redis: image: redis ports: - ":6379" networks: - producer socketio: container_name: socketio build: context: ./.docker/socketio dockerfile: Dockerfile ports: - 3000:3000 networks: - producer rabbitmq: image: rabbitmq:3-management hostname: 'rabbitmq' container_name: 'rabbitmq' ports: - 5672:5672 - 15672:15672 environment: - RABBITMQ_DEFAULT_USER=rabbit - RABBITMQ_DEFAULT_PASS=rabbit123 volumes: - ./.docker/rabbitmq/data:/var/lib/rabbitmq/ - ./.docker/rabbitmq/log:/var/log/rabbitmq networks: - producer - consumer