Skip to content

Commit 92ad530

Browse files
authored
Merge pull request Netflix#3543 from Netflix/fix_docker
Fix docker builds
2 parents 8c65ec1 + 84edf7a commit 92ad530

File tree

3 files changed

+65
-24
lines changed

3 files changed

+65
-24
lines changed

docker/docker-compose-postgres.yaml

+60
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,36 @@ services:
44
conductor-server:
55
environment:
66
- CONFIG_PROP=config-postgres.properties
7+
image: conductor:server
8+
container_name: conductor-server
9+
build:
10+
context: ../
11+
dockerfile: docker/server/Dockerfile
12+
networks:
13+
- internal
14+
ports:
15+
- 8080:8080
16+
healthcheck:
17+
test: [ "CMD", "curl","-I" ,"-XGET", "http://localhost:8080/health" ]
18+
interval: 60s
19+
timeout: 30s
20+
retries: 12
721
links:
22+
- elasticsearch:es
23+
- redis:rs
824
- postgres:postgresdb
925
depends_on:
26+
elasticsearch:
27+
condition: service_healthy
28+
redis:
29+
condition: service_healthy
1030
postgres:
1131
condition: service_healthy
32+
logging:
33+
driver: "json-file"
34+
options:
35+
max-size: "1k"
36+
max-file: "3"
1237

1338
postgres:
1439
image: postgres
@@ -32,6 +57,41 @@ services:
3257
max-size: "1k"
3358
max-file: "3"
3459

60+
redis:
61+
image: redis:6.2.3-alpine
62+
volumes:
63+
- ./redis.conf:/usr/local/etc/redis/redis.conf
64+
networks:
65+
- internal
66+
ports:
67+
- 6379:6379
68+
healthcheck:
69+
test: [ "CMD", "redis-cli","ping" ]
70+
71+
elasticsearch:
72+
image: elasticsearch:6.8.15
73+
container_name: elasticsearch
74+
environment:
75+
- "ES_JAVA_OPTS=-Xms512m -Xmx1024m"
76+
- transport.host=0.0.0.0
77+
- discovery.type=single-node
78+
- xpack.security.enabled=false
79+
networks:
80+
- internal
81+
ports:
82+
- 9200:9200
83+
- 9300:9300
84+
healthcheck:
85+
test: wget http://localhost:9200/ -O /dev/null
86+
interval: 5s
87+
timeout: 5s
88+
retries: 12
89+
logging:
90+
driver: "json-file"
91+
options:
92+
max-size: "1k"
93+
max-file: "3"
94+
3595
volumes:
3696
pgdata-conductor:
3797
driver: local

docker/docker-compose.yaml

+4-23
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,11 @@ services:
2121
links:
2222
- elasticsearch:es
2323
- redis:rs
24-
- rabbitmq:amqp
2524
depends_on:
2625
elasticsearch:
2726
condition: service_healthy
2827
redis:
2928
condition: service_healthy
30-
rabbitmq:
31-
condition: service_healthy
3229
logging:
3330
driver: "json-file"
3431
options:
@@ -55,13 +52,15 @@ services:
5552
image: redis:6.2.3-alpine
5653
volumes:
5754
- ./redis.conf:/usr/local/etc/redis/redis.conf
55+
networks:
56+
- internal
5857
ports:
5958
- 6379:6379
6059
healthcheck:
6160
test: [ "CMD", "redis-cli","ping" ]
6261

6362
elasticsearch:
64-
image: elasticsearch:8.6.2
63+
image: elasticsearch:6.8.15
6564
container_name: elasticsearch
6665
environment:
6766
- "ES_JAVA_OPTS=-Xms512m -Xmx1024m"
@@ -76,7 +75,7 @@ services:
7675
- 9200:9200
7776
- 9300:9300
7877
healthcheck:
79-
test: timeout 5 bash -c 'cat < /dev/null > /dev/tcp/localhost/9300'
78+
test: wget http://localhost:9200/ -O /dev/null
8079
interval: 5s
8180
timeout: 5s
8281
retries: 12
@@ -85,24 +84,6 @@ services:
8584
options:
8685
max-size: "1k"
8786
max-file: "3"
88-
rabbitmq:
89-
image: rabbitmq:3-management-alpine
90-
container_name: rabbitmq
91-
volumes:
92-
- ./.docker/rabbitmq/etc/:/etc/rabbitmq/
93-
- ./.docker/rabbitmq/data/:/var/lib/rabbitmq/
94-
- ./.docker/rabbitmq/logs/:/var/log/rabbitmq/
95-
environment:
96-
RABBITMQ_DEFAULT_USER: guest
97-
RABBITMQ_DEFAULT_PASS: guest
98-
healthcheck:
99-
test: [ "CMD", "wget", "http://localhost:15672", "-O", "/dev/null" ]
100-
interval: 30s
101-
timeout: 10s
102-
retries: 5
103-
ports:
104-
- 5672:5672
105-
- 15672:15672
10687

10788
volumes:
10889
esdata-conductor:

docker/server/config/config-local.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ conductor.db.type=redis_standalone
66

77
# Dynomite Cluster details.
88
# format is host:port:rack separated by semicolon
9-
conductor.redis.hosts=rs:63709:us-east-1c
9+
conductor.redis.hosts=rs:6379:us-east-1c
1010

1111
# Namespace for the keys stored in Dynomite/Redis
1212
conductor.redis.workflowNamespacePrefix=conductor

0 commit comments

Comments
 (0)