forked from vectordotdev/vector
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.shutdown.yml
67 lines (65 loc) · 1.92 KB
/
docker-compose.shutdown.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
version: "3"
services:
zookeeper:
image: docker.io/wurstmeister/zookeeper
ports:
- 2181:2181
kafka:
image: docker.io/wurstmeister/kafka:2.13-2.6.0
depends_on:
- zookeeper
environment:
- KAFKA_BROKER_ID=1
- KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_LISTENERS=PLAINTEXT://:9091,SSL://:9092,SASL_PLAINTEXT://:9093
- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9091,SSL://kafka:9092,SASL_PLAINTEXT://kafka:9093
- KAFKA_SSL_KEYSTORE_LOCATION=/certs/kafka.p12
- KAFKA_SSL_KEYSTORE_PASSWORD=NOPASS
- KAFKA_SSL_TRUSTSTORE_LOCATION=/certs/kafka.p12
- KAFKA_SSL_TRUSTSTORE_PASSWORD=NOPASS
- KAFKA_SSL_KEY_PASSWORD=NOPASS
- KAFKA_SSL_ENDPOINT_IDENTIFICATION_ALGORITHM=none
- "KAFKA_OPTS=-Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf"
- KAFKA_INTER_BROKER_LISTENER_NAME=SASL_PLAINTEXT
- KAFKA_SASL_ENABLED_MECHANISMS=PLAIN
- KAFKA_SASL_MECHANISM_INTER_BROKER_PROTOCOL=PLAIN
ports:
- 9091:9091
- 9092:9092
- 9093:9093
volumes:
- ${PWD}/tests/data/kafka.p12:/certs/kafka.p12:ro
- ${PWD}/tests/data/kafka_server_jaas.conf:/etc/kafka/kafka_server_jaas.conf
runner:
build:
context: ${PWD}
dockerfile: scripts/integration/Dockerfile
args:
- RUST_VERSION=${RUST_VERSION}
working_dir: /code
command:
- "cargo"
- "nextest"
- "run"
- "--no-fail-fast"
- "--no-default-features"
- "--features"
- "shutdown-tests"
- "--test"
- "shutdown"
- "--test-threads"
- "4"
depends_on:
- kafka
environment:
- KAFKA_HOST=kafka
volumes:
- ${PWD}:/code
- target:/code/target
- /var/run/docker.sock:/var/run/docker.sock:ro
- cargogit:/usr/local/cargo/git
- cargoregistry:/usr/local/cargo/registry
volumes:
target: {}
cargogit: {}
cargoregistry: {}