-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yaml
106 lines (100 loc) · 2.99 KB
/
docker-compose.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
106
version: '3'
services:
nifi-database:
container_name: nifi_oracle_db
image: 'gvenzl/oracle-xe:18-slim'
restart: always
ports:
- '15213:1521'
cpus : 1
mem_limit: 2G
mem_reservation: 2G
environment:
- ORACLE_PASSWORD='admin'
healthcheck:
test: [ "CMD", "healthcheck.sh" ]
interval: "60s"
timeout: "3s"
start_period: "15s"
retries: 5
command: ls
volumes:
- ./scripts:/container-entrypoint-initdb.d
- oracle-data:/opt/oracle/oradata
networks:
- nifinet
nifi-registry:
container_name: nifi_registry_container
image: 'apache/nifi-registry:1.15.0'
ports:
- "18080:18080"
cpus: 1
mem_limit: 1G
mem_reservation: 1G
healthcheck:
test: "${DOCKER_HEALTHCHECK_TEST:-curl localhost:18080/nifi-registry/}"
interval: "60s"
timeout: "3s"
start_period: "5s"
retries: 5
networks:
- nifinet
nifi-client:
container_name: nifi_container
image: 'apache/nifi:1.14.0'
restart: on-failure
ports:
- '8443:8080'
cpus : 2
mem_limit: 2G
mem_reservation: 2G
environment:
- NIFI_WEB_HTTP_PORT=8080
- SINGLE_USER_CREDENTIALS_USERNAME=admin
- SINGLE_USER_CREDENTIALS_PASSWORD=admin0000000
- NIFI_SENSITIVE_PROPS_KEY='12345678901234567890A'
healthcheck:
test: "${DOCKER_HEALTHCHECK_TEST:-curl localhost:8443/nifi/}"
interval: "60s"
timeout: "3s"
start_period: "5s"
retries: 5
volumes:
- nifi_content_repository:/opt/nifi/nifi-current/content_repository
- nifi_database_repository:/opt/nifi/nifi-current/database_repository
- nifi_flowfile_repository:/opt/nifi/nifi-current/flowfile_repository
- nifi_provenance_repository:/opt/nifi/nifi-current/provenance_repository
- nifi_state:/opt/nifi/nifi-current/state
- nifi_logs:/opt/nifi/nifi-current/logs
- nifi_data:/opt/nifi/nifi-current/data
- nifi_conf:/opt/nifi/nifi-current/conf
- type: bind
source: ./drivers
target: /opt/nifi/nifi-current/drivers
depends_on:
nifi-database:
condition: service_healthy
networks:
- nifinet
volumes:
oracle-data:
driver: local
nifi_content_repository:
driver: local
nifi_database_repository:
driver: local
nifi_flowfile_repository:
driver: local
nifi_provenance_repository:
driver: local
nifi_state:
driver: local
nifi_logs:
driver: local
nifi_data:
driver: local
nifi_conf:
driver: local
networks:
nifinet:
driver: bridge