-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
52 lines (52 loc) · 1.36 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
version: '3'
services:
frontend:
image: frontend
build:
context: frontend
dockerfile: dev.Dockerfile
labels:
- 'traefik.enable=true'
- 'traefik.http.routers.frontend.rule=Host(`myapp.localhost`)'
- 'traefik.http.routers.frontend.entrypoints=web'
ports:
- 8080
volumes:
- ./frontend/src:/app/src
backend:
image: backend
build:
context: backend
dockerfile: dev.Dockerfile
labels:
- 'traefik.enable=true'
- 'traefik.http.routers.backend.rule=(Host(`myapp.localhost`) && (PathPrefix(`/api`) || PathPrefix(`/socket`)))'
- 'traefik.http.routers.backend.entrypoints=web'
environment:
# - MONGODB_USERNAME
# - MONGODB_PASSWORD
# - MONGODB_DATABASE
- MONGODB_CONNECTION_STRING=mongodb://mongo/mobilehairdresser
ports:
- 3000
- 35729:35729
volumes:
- ./backend/src:/app/src
- ./backend/test:/app/test
mongo:
image: mongo
ports:
- 27017:27017
command: mongod --quiet --logpath /dev/null
load-balancer:
image: traefik:v2.2
command:
- '--api.insecure=true'
- '--providers.docker=true'
- '--providers.docker.exposedbydefault=false'
- '--entrypoints.web.address=:80'
ports:
- '80:80'
- '8080:8080'
volumes:
- '/var/run/docker.sock:/var/run/docker.sock:ro'