forked from bersler/OpenLogReplicator
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yaml
More file actions
81 lines (76 loc) · 2.36 KB
/
docker-compose.yaml
File metadata and controls
81 lines (76 loc) · 2.36 KB
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
services:
oracle:
image: gvenzl/oracle-xe:21.3.0-slim-faststart
container_name: dbz-oracle
ports:
- "${ORACLE_PORT:-1522}:1521"
environment:
ORACLE_PASSWORD: oracle
APP_USER: olr_test
APP_USER_PASSWORD: olr_test
volumes:
- ./oracle-init:/container-entrypoint-initdb.d
- oracle-data:/opt/oracle/oradata
healthcheck:
test: ["CMD", "healthcheck.sh"]
interval: 10s
timeout: 5s
retries: 30
receiver:
image: python:3.12-slim
container_name: dbz-receiver
command: ["python3", "/app/debezium-receiver.py"]
ports:
- "8080:8080"
environment:
OUTPUT_DIR: /app/output
volumes:
- ./debezium-receiver.py:/app/debezium-receiver.py:ro
- ./output:/app/output
olr:
image: olr-dev:${OLR_IMAGE_TAG:-latest}
container_name: dbz-olr
entrypoint: ["/bin/bash", "-c", "mkdir -p /olr-data/checkpoint && exec /opt/OpenLogReplicator/OpenLogReplicator \"$@\"", "--"]
command: ["-r", "-f", "/config/olr-config.json"]
working_dir: /olr-data
group_add:
- "54321" # oinstall group — read access to Oracle redo logs
depends_on:
oracle:
condition: service_healthy
tmpfs:
- /olr-data:uid=1000,gid=54322
volumes:
- ./config/olr-config.json:/config/olr-config.json:ro
- oracle-data:/opt/oracle/oradata:ro
dbz-logminer:
image: quay.io/debezium/server:3.5.0.Beta1
container_name: dbz-logminer
depends_on:
oracle:
condition: service_healthy
receiver:
condition: service_started
volumes:
- ./config/application-logminer.properties:/debezium/config/application.properties:ro
- ./lib/ojdbc8.jar:/debezium/lib/ojdbc8.jar:ro
- dbz-logminer-data:/debezium/data
dbz-olr:
image: quay.io/debezium/server:3.5.0.Beta1
container_name: dbz-olr-adapter
restart: unless-stopped
depends_on:
olr:
condition: service_started
receiver:
condition: service_started
volumes:
- ./config/application-olr.properties:/debezium/config/application.properties:ro
- ./lib/ojdbc8.jar:/debezium/lib/ojdbc8.jar:ro
- ./lib/debezium-connector-oracle-3.5.0.Beta1.jar:/debezium/lib/debezium-connector-oracle-3.5.0.Beta1.jar:ro
- dbz-olr-data:/debezium/data
volumes:
oracle-data:
olr-checkpoint:
dbz-logminer-data:
dbz-olr-data: