Skip to content

Instantly share code, notes, and snippets.

@schtauffen
Created May 13, 2021 18:33
Show Gist options
  • Save schtauffen/f4b9952e7aad6f5c05f390c3c469574b to your computer and use it in GitHub Desktop.
Save schtauffen/f4b9952e7aad6f5c05f390c3c469574b to your computer and use it in GitHub Desktop.
Redpanda cluster docker-compose
version: '3.7'
networks:
redpanda_net:
driver: bridge
volumes:
redpanda1:
redpanda2:
redpanda3:
services:
redpanda_1:
hostname: redpanda_1
container_name: redpanda_1
image: vectorized/redpanda:v21.5.2-beta1
volumes:
- redpanda1:/var/lib/redpanda/data
networks:
- redpanda_net
ports:
- 8082:8082
- 9092:9092
- 29092:29092
entrypoint:
- /bin/bash
- -c
- |
/usr/bin/rpk config init --config /etc/redpanda/redpanda.yaml
/usr/bin/rpk config set redpanda.enable_coproc true
/usr/bin/rpk config set redpanda.developer_mode true
/usr/bin/rpk config set redpanda.auto_create_topics_enabled false
cat /etc/redpanda/redpanda.yaml
/usr/bin/rpk redpanda start \
--smp '1' \
--memory 1G \
--reserve-memory 0M \
--overprovisioned \
--node-id '0' \
--check=false \
--pandaproxy-addr 0.0.0.0:8082 \
--advertise-pandaproxy-addr PLAINTEXT://redpanda_1:8082,OUTSIDE://localhost:8082 \
--kafka-addr PLAINTEXT://0.0.0.0:29092,OUTSIDE://0.0.0.0:9092 \
--advertise-kafka-addr PLAINTEXT://redpanda_1:9092,OUTSIDE://localhost:9092 \
--rpc-addr 0.0.0.0:33145 \
--advertise-rpc-addr redpanda_1:33145
redpanda_2:
image: vectorized/redpanda:v21.5.2-beta1
hostname: redpanda_2
container_name: redpanda_2
volumes:
- redpanda2:/var/lib/redpanda/data
networks:
- redpanda_net
ports:
- 9093:9093
- 29093:29093
entrypoint:
- /bin/bash
- -c
- |
/usr/bin/rpk config init --config /etc/redpanda/redpanda.yaml
/usr/bin/rpk config set redpanda.enable_coproc true
/usr/bin/rpk config set redpanda.developer_mode true
/usr/bin/rpk config set redpanda.auto_create_topics_enabled false
cat /etc/redpanda/redpanda.yaml
/usr/bin/rpk redpanda start \
--smp '1' \
--memory 1G \
--reserve-memory 0M \
--overprovisioned \
--node-id '1' \
--seeds "redpanda_1:33145" \
--check=false \
--kafka-addr PLAINTEXT://0.0.0.0:29093,OUTSIDE://0.0.0.0:9093 \
--advertise-kafka-addr PLAINTEXT://redpanda_2:9093,OUTSIDE://localhost:9093 \
--rpc-addr 0.0.0.0:33146 \
--advertise-rpc-addr redpanda_2:33146
redpanda_3:
image: vectorized/redpanda:v21.5.2-beta1
hostname: redpanda_3
container_name: redpanda_3
volumes:
- redpanda3:/var/lib/redpanda/data
networks:
- redpanda_net
ports:
- 9094:9094
- 29094:29094
entrypoint:
- /bin/bash
- -c
- |
/usr/bin/rpk config init --config /etc/redpanda/redpanda.yaml
/usr/bin/rpk config set redpanda.enable_coproc true
/usr/bin/rpk config set redpanda.developer_mode true
/usr/bin/rpk config set redpanda.auto_create_topics_enabled false
cat /etc/redpanda/redpanda.yaml
/usr/bin/rpk redpanda start \
--smp '1' \
--memory 1G \
--reserve-memory 0M \
--overprovisioned \
--node-id '2' \
--seeds "redpanda_1:33145" \
--check=false \
--kafka-addr PLAINTEXT://0.0.0.0:29094,OUTSIDE://0.0.0.0:9094 \
--advertise-kafka-addr PLAINTEXT://redpanda_3:9094,OUTSIDE://localhost:9094 \
--rpc-addr 0.0.0.0:33147 \
--advertise-rpc-addr redpanda_3:33147
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment