-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.configuration-api.yml
More file actions
118 lines (108 loc) · 2.77 KB
/
docker-compose.configuration-api.yml
File metadata and controls
118 lines (108 loc) · 2.77 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
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
version: '3.8'
services:
worksheet-service:
build:
context: worksheet-service/
dockerfile: Dockerfile
ports:
- "8400:8400"
volumes:
- cassandra_data:/var/lib/cassandra
networks:
- platform_network
depends_on:
- cassandra-init
tasks-processing-service:
build:
context: tasks-processing-service/
dockerfile: Dockerfile
ports:
- "8700:8700"
- "4040:4040"
environment:
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
- AWS_REGION=${AWS_REGION}
networks:
- platform_network
depends_on:
- redis
spark-master:
image: apache/spark:v3.4.0
command: /opt/spark/bin/spark-class org.apache.spark.deploy.master.Master -h 0.0.0.0
ports:
- "7077:7077"
- "8082:8080"
networks:
- platform_network
spark-worker:
image: apache/spark:v3.4.0
command: /opt/spark/bin/spark-class org.apache.spark.deploy.worker.Worker spark://spark-master:7077
environment:
- "SPARK_WORKER_MEMORY=1g"
- "SPARK_WORKER_CORES=1"
volumes:
- ./spark-worker:/opt/spark/work
networks:
- platform_network
depends_on:
- spark-master
redis:
image: redis:7.0.11
container_name: redis
ports:
- "6379:6379"
volumes:
- redis_data:/data
networks:
- platform_network
redisinsight:
image: redislabs/redisinsight:latest
container_name: redisinsight
ports:
- "8011:8001"
volumes:
- redis_insight:/db
networks:
- platform_network
cassandra:
image: cassandra:4.1.1
container_name: cassandra
ports:
- "9042:9042"
environment:
- CASSANDRA_CLUSTER_NAME=MyCassandraCluster
- CASSANDRA_ENDPOINT_SNITCH=GossipingPropertyFileSnitch
- CQLSH_INIT_FILE=/docker-entrypoint-initdb.d/init.cql
volumes:
- cassandra_data:/var/lib/cassandra
- ./worksheet-service:/docker-entrypoint-initdb.d/
networks:
- platform_network
cassandra-init:
image: cassandra:4.1.1
container_name: cassandra-init
depends_on:
- cassandra
volumes:
- cassandra_data:/var/lib/cassandra
- ./worksheet-service:/worksheet-service
command: >
/bin/bash -c '
for i in `seq 1 60`; do
cqlsh cassandra -e "describe cluster" && break || sleep 5;
done &&
cqlsh cassandra -f /worksheet-service/init.cql &&
touch /var/lib/cassandra/init_done_flag'
## Worksheet-service should start up only after cassandra-init finished execution
## Empty file 'init_done_flag' is utilised for this
networks:
- platform_network
volumes:
postgres_data:
redis_data:
redis_insight:
cassandra_data:
networks:
platform_network:
external: true