Skip to content

Commit d7f3092

Browse files
author
Fredrik Fristedt
committed
Add docker compose file
Add docker compose file(s), with dependency services defined, to aid in setting up a proper development environment. Change-Id: I20564878ba52b4215edb7eb945b37852912af59f
1 parent a781a0b commit d7f3092

File tree

2 files changed

+56
-0
lines changed

2 files changed

+56
-0
lines changed

deploy/development.env

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
RABBITMQ_HOST=rabbitmq
2+
RABBITMQ_EXCHANGE=amq.fanout
3+
RABBITMQ_USERNAME=guest
4+
RABBITMQ_PASSWORD=guest
5+
RABBITMQ_PORT=5672
6+
RABBITMQ_VHOST=
7+
RABBITMQ_QUEUE=graphql-test
8+
RABBITMQ_DURABLE_QUEUE=true
9+
MONGODB_CONNSTRING=mongodb://root:pass@mongodb/admin
10+
MONGODB_DATABASE=admin
11+
MONGODB_INITDB_ROOT_USERNAME=root
12+
MONGODB_INITDB_ROOT_PASSWORD=pass

deploy/docker-compose.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
networks:
2+
eiffel-graphql-api-network:
3+
name: "eiffel-graphql-api-network"
4+
5+
services:
6+
mongodb:
7+
image: "mongodb/mongodb-community-server"
8+
env_file:
9+
- development.env
10+
networks:
11+
- eiffel-graphql-api-network
12+
13+
rabbitmq:
14+
image: "rabbitmq:3-management-alpine"
15+
networks:
16+
- eiffel-graphql-api-network
17+
ports:
18+
- 15672:15672
19+
- 5672:5672
20+
21+
api:
22+
build:
23+
context: ../
24+
dockerfile: Dockerfile.graphql-api
25+
ports:
26+
- 5000:5000
27+
networks:
28+
- eiffel-graphql-api-network
29+
env_file:
30+
- development.env
31+
depends_on:
32+
- mongodb
33+
34+
storage:
35+
build:
36+
context: ../
37+
dockerfile: Dockerfile.storage
38+
networks:
39+
- eiffel-graphql-api-network
40+
env_file:
41+
- development.env
42+
depends_on:
43+
- rabbitmq
44+
- mongodb

0 commit comments

Comments
 (0)