This repository has been archived by the owner on Dec 6, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose-dev.yml
109 lines (109 loc) · 3.87 KB
/
docker-compose-dev.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
version: '3.4'
services:
platyplus:
build: .
command: ['yarn', 'dev:platyplus']
environment:
NODE_ENV: development
healthcheck:
disable: true
restart: always
volumes:
- ./frontend/platyplus:/app/frontend/platyplus
- /app/frontend/platyplus/node_modules
- /app/frontend/platyplus/.quasar
- /app/frontend/platyplus/dist
- ./packages/errors:/app/packages/errors
- /app/packages/errors/node_modules
- /app/packages/errors/lib
- ./packages/hasura-apollo-client/src:/app/packages/hasura-apollo-client/src # TODO include ALL subdirectories but exclude node_modules etc
- ./packages/vuex-apollo-offline/src:/app/packages/vuex-apollo-offline/src # TODO include ALL subdirectories but exclude node_modules etc
labels:
- 'traefik.http.services.platyplus.loadbalancer.server.port=8080'
authentication:
build: .
command: ['yarn', 'dev:authentication']
environment:
NODE_ENV: development
HASURA_GRAPHQL_ADMIN_SECRET: '${HASURA_GRAPHQL_ADMIN_SECRET}'
PRIVATE_KEY: '${PRIVATE_KEY}'
PUBLIC_KEY: '${PUBLIC_KEY}'
healthcheck:
disable: true
labels:
- 'traefik.enable=true'
- 'traefik.http.routers.authentication.rule=Host(`authentication.${DOMAIN:-localhost}`)'
- 'traefik.http.routers.authentication.entrypoints=web'
- 'traefik.http.services.authentication.loadbalancer.server.port=3000'
ports:
- '9229:9229'
restart: always
volumes: # TODO include ALL subdirectories but exclude node_modules etc
- ./backend/authentication-service/src:/app/backend/authentication-service/src
- ./packages/microservice/src:/app/packages/microservice/src
- ./packages/errors/src:/app/packages/errors/src
- ./packages/hasura-node-client/src:/app/packages/hasura-node-client/src
# configuration: # TODO: revoir
# image: k8s.gcr.io/git-sync:v3.1.2
# environment: # See https://github.com/kubernetes/git-sync/blob/master/cmd/git-sync/main.go
# GIT_SYNC_REPO: https://github.com/platyplus/configuration
# GIT_SYNC_ROOT: /git
# user: root
# healthcheck:
# disable: true
# restart: always
# volumes:
# - configuration:/git
graphql-engine:
build:
context: .
dockerfile: ./backend/graphql-engine/Dockerfile
environment:
HASURA_GRAPHQL_ADMIN_SECRET: '${HASURA_GRAPHQL_ADMIN_SECRET}'
POSTGRES_HOST: 'postgres'
ENABLE_CLOUDSQL_PROXY: 'false'
command: ['graphql-engine', 'serve']
healthcheck:
disable: true
restart: always
volumes:
- ./backend/graphql-engine/migrations:/hasura-migrations
# functions:
# build:
# context: ./backend/functions-service
# args:
# NODE_ENV: development
# command: node /opt/start-dev
# environment:
# NODE_ENV: development
# HASURA_GRAPHQL_ADMIN_SECRET: '${HASURA_GRAPHQL_ADMIN_SECRET}'
# healthcheck:
# disable: true
# labels:
# - 'traefik.enable=true'
# - 'traefik.http.routers.functions.rule=Host(`functions.${DOMAIN:-localhost}`)'
# - 'traefik.http.routers.functions.entrypoints=web'
# - 'traefik.http.services.functions.loadbalancer.server.port=3000'
# ports:
# - '9230:9229'
# restart: always
# volumes:
# - ./services/functions:/opt/app:delegated
# - ./services/functions/package.json:/opt/package.json
# - ./services/functions/package-lock.json:/opt/package-lock.json
# - notused_functions:/opt/app/node_modules
postgres:
ports:
- '5432:5432'
restart: always
reverse-proxy:
labels:
- 'traefik.enable=true'
- 'traefik.http.routers.traefik.rule=Host(`traefik.${DOMAIN:-localhost}`)'
- 'traefik.http.routers.traefik.entrypoints=web'
- 'traefik.http.services.traefik.loadbalancer.server.port=8080'
restart: always
volumes:
configuration:
notused_auth:
notused_functions: