version: "3.9" services: agent: build: . image: sensusagent:dev container_name: sensusagent environment: - CONFIG_PATH=/bin/agent/config.yaml - LOG_LEVEL=debug volumes: - ./bin/agent:/bin/agent:ro entrypoint: ["/bin/agent/sensusagent", "--mode", "stdout"] deploy: resources: limits: cpus: '0.50' memory: 256M kafka: image: bitnami/kafka:3.7 ports: - "9092:9092" environment: - KAFKA_ENABLE_KRAFT=yes - KAFKA_CFG_PROCESS_ROLES=broker,controller - KAFKA_CFG_NODE_ID=1 - KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@kafka:9093 - KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093 - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092 - KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER - KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true - KAFKA_CFG_MESSAGE_MAX_BYTES=20000000 healthcheck: test: ["CMD", "bash", "-c", "/opt/bitnami/kafka/bin/kafka-topics.sh --bootstrap-server localhost:9092 --list | cat"] interval: 10s timeout: 5s retries: 10