Skip to content

Instantly share code, notes, and snippets.

@architectureman
Created November 12, 2024 03:24
Show Gist options
  • Select an option

  • Save architectureman/882971975c3372ecb11bcfc047dcf4f0 to your computer and use it in GitHub Desktop.

Select an option

Save architectureman/882971975c3372ecb11bcfc047dcf4f0 to your computer and use it in GitHub Desktop.
Migration
version: '3.8'
services:
sqlserver:
image: mcr.microsoft.com/mssql/server:2022-latest
environment:
- ACCEPT_EULA=Y
- MSSQL_SA_PASSWORD=YourStrongPassword!
ports:
- "1433:1433"
networks:
- migration-net
postgres:
image: postgres:15
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=YourStrongPassword!
ports:
- "5432:5432"
networks:
- migration-net
nifi:
image: apache/nifi:latest
ports:
- "8080:8080"
networks:
- migration-net
debezium:
image: debezium/connect:latest
environment:
- BOOTSTRAP_SERVERS=kafka:9092
- GROUP_ID=1
- CONFIG_STORAGE_TOPIC=my_connect_configs
- OFFSET_STORAGE_TOPIC=my_connect_offsets
- STATUS_STORAGE_TOPIC=my_connect_statuses
- CONNECTOR_CLIENT_CONFIG_OVERRIDE_POLICY=All
ports:
- "8083:8083"
depends_on:
- sqlserver
- kafka
networks:
- migration-net
zookeeper:
image: confluentinc/cp-zookeeper:latest
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
ports:
- "2181:2181"
networks:
- migration-net
kafka:
image: confluentinc/cp-kafka:latest
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
ports:
- "9092:9092"
networks:
- migration-net
networks:
migration-net:
driver: bridge
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment