39 lines
1.1 KiB
YAML
39 lines
1.1 KiB
YAML
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
|
|
|