-
Notifications
You must be signed in to change notification settings - Fork 68
/
Copy pathdocker-compose-mds.yaml
105 lines (99 loc) · 2.57 KB
/
docker-compose-mds.yaml
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
version: '3'
services:
rest:
image: coomia/iceberg-rest-catalog:0.1
container_name: iceberg-rest
networks:
- ngdbp-network
ports:
- 8181:8181
environment:
- AWS_REGION=us-west-2
- S3_ACCESS_KEY_ID=minio
- S3_SECRET_ACCESS_KEY=minio123
- CATALOG_WAREHOUSE=s3a://lakehouse/iceberg
- CATALOG_IO__IMPL=org.apache.iceberg.aws.s3.S3FileIO
- CATALOG_S3_ENDPOINT=http://minio:9000
minio:
hostname: minio
image: 'minio/minio:latest'
container_name: minio
ports:
- '9000:9000'
- '9001:9001'
volumes:
- minio-data:/data
environment:
MINIO_ACCESS_KEY: minio
MINIO_SECRET_KEY: minio123
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3
command: ["server", "/data", "--console-address", ":9001"]
networks:
- ngdbp-network
mc:
depends_on:
- minio
image: minio/mc
container_name: mc
environment:
- MINIO_ACCESS_KEY=minio
- MINIO_SECRET_KEY=minio123
networks:
- ngdbp-network
volumes:
- ./data:/tmp/data
entrypoint: >
/bin/sh -c "
until (/usr/bin/mc config host add minio http://minio:9000 minio minio123) do echo '...waiting...' && sleep 1; done;
/usr/bin/mc rm -r --force minio/lakehouse;
/usr/bin/mc mb minio/lakehouse;
/usr/bin/mc policy set public minio/lakehouse;
/usr/bin/mc cp -r /tmp/data/* minio/lakehouse;
exit 0; "
pyflink-iceberg:
image: coomia/pyflink-iceberg:1.0
container_name: pyflink-iceberg
ports:
- "8888:8888"
volumes:
- ./workspace:/workspace
environment:
- AWS_REGION=us-west-2
- S3_ACCESS_KEY_ID=minio
- S3_SECRET_ACCESS_KEY=minio123
- FLINK_HOME=/opt/flink
- JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
networks:
- ngdbp-network
trinodb:
image: 'coomia/trinodb:395'
hostname: trinodb
ports:
- '8080:8080'
- '8443:8443'
volumes:
- ./conf/trino/etc:/etc/trino
- ./conf/trino/certs/trino.pass:/trino.pass
- ./conf/trino/certs/trino_key_and_cert.pem:/trino_key_and_cert.pem
- ./conf/trino/certs/trino_key.pem:/trino_key.pem
- ./conf/trino/certs/trino_cert.pem:/trino_cert.pem
depends_on:
minio:
condition: service_healthy
ulimits:
nproc: 65535
nofile:
soft: 20000
hard: 40000
networks:
- ngdbp-network
volumes:
minio-data:
driver: local
networks:
ngdbp-network:
driver: bridge