Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion docker-compose/README.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@
- link:./three-brokers/README.adoc[Three brokers]
- link:./owl-shop/README.adoc[Owl shop streaming application]
- link:./console-plain-login/README.adoc[Redpanda Console with Plain Login Authentication]
- link:./cdc/README.adoc[Change data capture (CDC) with Debezium]
- link:./cdc/README.adoc[Change data capture (CDC) with Debezium]
- link:./redpanda-shadow-demo/README.md[Shadow linking for disaster recovery and data replication]
16 changes: 16 additions & 0 deletions docker-compose/redpanda-shadow-demo/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Docker volumes
*.log

# Temporary files
*.tmp
*.swp
*~

# OS files
.DS_Store
Thumbs.db

# IDE
.vscode/
.idea/
*.iml
63 changes: 63 additions & 0 deletions docker-compose/redpanda-shadow-demo/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
.PHONY: help start stop restart logs status setup demo check clean

help:
@echo "Redpanda Shadow Linking Demo - Available Commands"
@echo ""
@echo " make start - Start all services"
@echo " make stop - Stop all services"
@echo " make restart - Restart all services"
@echo " make logs - View logs from all services"
@echo " make status - Check service status"
@echo " make setup - Initialize shadow link"
@echo " make demo - Produce demo data"
@echo " make check - Check replication status"
@echo " make clean - Stop and remove all containers and volumes"
@echo ""
@echo "Quick Start:"
@echo " 1. make start"
@echo " 2. make setup"
@echo " 3. make demo"
@echo " 4. make check"

start:
@echo "Starting Redpanda shadow demo environment..."
docker compose up -d
@echo ""
@echo "Waiting for services to be ready..."
@sleep 5
@docker compose ps
@echo ""
@echo "Services started!"
@echo " Source Console: http://localhost:8080"
@echo " Shadow Console: http://localhost:8081"

stop:
@echo "Stopping services..."
docker compose stop

restart:
@echo "Restarting services..."
docker compose restart

logs:
docker compose logs -f

status:
@docker compose ps

setup:
@echo "Initializing shadow link..."
docker exec rpk-client /scripts/setup-shadow-link.sh

demo:
@echo "Producing demo data..."
docker exec rpk-client /scripts/demo-produce.sh

check:
@echo "Checking replication status..."
docker exec rpk-client /scripts/check-replication.sh

clean:
@echo "Stopping and removing all containers and volumes..."
docker compose down -v
@echo "Cleanup complete!"
Loading