forked from integratedmodelling/klab-nifi
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
34 lines (34 loc) · 1.06 KB
/
docker-compose.yml
File metadata and controls
34 lines (34 loc) · 1.06 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
services:
nifi:
image: apache/nifi:2.4.0
ports:
- "8443:8443"
- "3306:3306"
- "3307:3307"
volumes:
- ./custom-nars:/opt/nifi/custom-nars
- ./nifi_input:/opt/nifi/input
- ./nifi_output:/opt/nifi/output
- ./klab-nifi-py/src/klab_nifi_py:/opt/nifi/py_scripts
- ./.klab:/home/nifi/.klab
environment:
- NIFI_CUSTOM_NARS_DIR=./custom-nars
- NIFI_INPUT_DIR=./nifi_input
- NIFI_OUTPUT_DIR=./nifi_output
- NIFI_PY_SCRIPTS_DIR=./py_scripts
- NIFI_KLAB_DIR=./klab
- SINGLE_USER_CREDENTIALS_USERNAME=${NIFI_USERNAME}
- SINGLE_USER_CREDENTIALS_PASSWORD=${NIFI_PASSWORD}
healthcheck:
test: ["CMD", "curl", "-fsk", "https://127.0.0.1:8443/nifi-api/access/config"]
interval: 30s
timeout: 10s
start_period: 90s
retries: 3
entrypoint: >
bash -c "
echo 'Copying custom NARs to lib...' &&
cp -r /opt/nifi/py_scripts/* /opt/nifi/nifi-current/python_extensions/ &&
echo 'Starting NiFi...' &&
/opt/nifi/scripts/start.sh
"