-
Notifications
You must be signed in to change notification settings - Fork 219
/
docker-compose.yml
127 lines (118 loc) · 4.16 KB
/
docker-compose.yml
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
version: '3.2'
services:
mongodb:
image: docker.io/mongo:3.4
networks:
default:
aliases:
- mongodb
command: mongod --storageEngine wiredTiger --noscripting
volumes:
- "/opt/docker-volumes/mongo-data:/data/db"
environment:
TZ: Europe/Berlin
policies:
image: docker.io/eclipse/ditto-policies:${DITTO_VERSION:-latest}
networks:
default:
aliases:
- ditto-cluster
command: sh -c "java -jar /starter.jar $_JAVA_OPTIONS"
environment:
- TZ=Europe/Berlin
- INSTANCE_INDEX=1
- BIND_HOSTNAME=0.0.0.0
- _JAVA_OPTIONS=-Xms256m -Xmx256m -Xss512k -XX:MaxMetaspaceSize=128m -XX:+ExitOnOutOfMemoryError -Dditto.cluster.become-leader=true
things:
image: docker.io/eclipse/ditto-things:${DITTO_VERSION:-latest}
networks:
default:
aliases:
- ditto-cluster
depends_on:
- policies
command: sh -c "sleep 10; java -jar /starter.jar $_JAVA_OPTIONS"
environment:
- TZ=Europe/Berlin
- INSTANCE_INDEX=1
- BIND_HOSTNAME=0.0.0.0
- _JAVA_OPTIONS=-Xms256m -Xmx256m -Xss512k -XX:MaxMetaspaceSize=128m -XX:+ExitOnOutOfMemoryError
things-search:
image: docker.io/eclipse/ditto-things-search:${DITTO_VERSION:-latest}
networks:
default:
aliases:
- ditto-cluster
depends_on:
- policies
command: sh -c "sleep 20; java -jar /starter.jar $_JAVA_OPTIONS"
environment:
- TZ=Europe/Berlin
- INSTANCE_INDEX=1
- BIND_HOSTNAME=0.0.0.0
- _JAVA_OPTIONS=-Xms256m -Xmx256m -Xss512k -XX:MaxMetaspaceSize=128m -XX:+ExitOnOutOfMemoryError
gateway:
image: docker.io/eclipse/ditto-gateway:${DITTO_VERSION:-latest}
networks:
default:
aliases:
- ditto-cluster
depends_on:
- policies
command: sh -c "sleep 45; java -jar /starter.jar $_JAVA_OPTIONS"
environment:
- TZ=Europe/Berlin
- INSTANCE_INDEX=1
- BIND_HOSTNAME=0.0.0.0
- ENABLE_DUMMY_AUTH=true
- _JAVA_OPTIONS=-Xms512m -Xmx512m -Xss512k -XX:MaxMetaspaceSize=128m -XX:+ExitOnOutOfMemoryError
- DEVOPS_SECURE_STATUS=false
- GATEWAY_PUBLIC_HEALTH_SECURE=false
amqp-bridge:
image: docker.io/eclipse/ditto-amqp-bridge:${DITTO_VERSION:-latest}
networks:
default:
aliases:
- ditto-cluster
depends_on:
- policies
- gateway
command: sh -c "sleep 60; java -jar /starter.jar $_JAVA_OPTIONS"
environment:
- TZ=Europe/Berlin
- INSTANCE_INDEX=1
- BIND_HOSTNAME=0.0.0.0
- _JAVA_OPTIONS=-Xms256m -Xmx256m -Xss512k -XX:MaxMetaspaceSize=128m -XX:+ExitOnOutOfMemoryError
swagger-ui:
image: docker.io/swaggerapi/swagger-ui:v2.2.9
volumes:
- ../../documentation/src/main/resources/openapi:/usr/share/nginx/html/openapi:ro
- ../../documentation/src/main/resources/images:/usr/share/nginx/html/images:ro
- ../swagger-index.html:/usr/share/nginx/html/index.html:ro
environment:
- API_URL=/apidoc/openapi/ditto-api-1.yml
node-red:
image: docker.io/nodered/node-red-docker:latest
volumes:
- /opt/docker-volumes/nodered-data:/data:rw
- ./nodered/settings.js:/data/settings.js:ro
- ./nodered/package.json:/data/package.json:rw
- ./nodered/flows-ditto.json:/data/flows-ditto.json:rw
nginx:
image: docker.io/nginx:1.13-alpine
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
- ./nginx.htpasswd:/etc/nginx/nginx.htpasswd:ro
- ./nginx-devops.htpasswd:/etc/nginx/nginx-devops.htpasswd:ro
- ./html:/etc/nginx/html
- ../nginx-cors.conf:/etc/nginx/nginx-cors.conf:ro
- ../../documentation/src/main/resources/images:/etc/nginx/html/images:ro
- /opt/letsencrypt/src/production/dh-param/dhparam-2048.pem:/etc/ssl/certs/dhparam-2048.pem
- /opt/docker-volumes/etc/letsencrypt/live/ditto.eclipse.org/fullchain.pem:/etc/letsencrypt/live/ditto.eclipse.org/fullchain.pem
- /opt/docker-volumes/etc/letsencrypt/live/ditto.eclipse.org/privkey.pem:/etc/letsencrypt/live/ditto.eclipse.org/privkey.pem
ports:
- "80:80"
- "443:443"
depends_on:
- gateway
- swagger-ui