forked from SocialGouv/emjpm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yaml
105 lines (98 loc) · 2.91 KB
/
docker-compose.yaml
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
version: "3.8"
#
# In development we only start postgres server
#
# Listening ports :
# - 5000 : hasura
# - 5434 : postgres
#
services:
db:
image: mdillon/postgis:11
environment:
# master password
- POSTGRES_USER=emjpm
- POSTGRES_PASSWORD=test
ports:
- "5434:5432"
volumes:
- emjpm-pgdata:/var/lib/postgresql/data
restart: always
maildev:
image: djfarrelly/maildev
command: bin/maildev --web 1080 --smtp 1025 --hide-extensions STARTTLS
ports:
- "1025:1025"
- "1080:1080"
restart: always
hasura:
image: emjpm_hasura
build:
context: .
dockerfile: ./packages/hasura/Dockerfile
ports:
- 5000:8080
depends_on:
- db
- api
restart: always
environment:
HASURA_GRAPHQL_ADMIN_SECRET: ${HASURA_GRAPHQL_ADMIN_SECRET:-admin}
HASURA_GRAPHQL_DATABASE_URL: postgres://emjpm:test@db:5432/emjpm
HASURA_GRAPHQL_ENABLE_CONSOLE: "true"
HASURA_GRAPHQL_JWT_SECRET: '{"type": "RS256","jwk_url": "http://api:4000/api/auth/jwks"}'
HASURA_GRAPHQL_UNAUTHORIZED_ROLE: "anonymous"
HASURA_WEB_HOOK_BASE_URL: ${HASURA_WEB_HOOK_BASE_URL:-http://api:4000}
HASURA_WEB_HOOK_SECRET: ${HASURA_WEB_HOOK_SECRET:-localdevunsecuresecret}
hasura_console:
image: emjpm_hasura_console
build:
context: .
dockerfile: ./packages/hasura/console/Dockerfile
volumes:
- ./packages/hasura:/hasura
ports:
- 9695:9695
- 9693:9693
depends_on:
- db
- api
- hasura
restart: always
environment:
HASURA_GRAPHQL_ADMIN_SECRET: ${HASURA_GRAPHQL_ADMIN_SECRET:-admin}
HASURA_CONSOLE_INTERNAL_HOSTNAME: ${HASURA_CONSOLE_INTERNAL_HOSTNAME:-hasura_console}
HASURA_CONSOLE_PORT: 9695
HASURA_CONSOLE_API_PORT: 9693
HASURA_GRAPHQL_ENDPOINT: http://localhost:5000
HASURA_INTERNAL_HOSTNAME: hasura
HASURA_EXPOSE_PORT: 5000
api:
image: emjpm_api
build:
context: .
dockerfile: ./packages/api/Dockerfile.dev
volumes:
- ./.dev-secrets:/secrets:ro
- ./:/app
ports:
- 4000:4000
restart: always
environment:
AUTH_PUBLIC_KEY_FILE: /secrets/public.pem
AUTH_PRIVATE_KEY_FILE: /secrets/private.pem
DATABASE_URL: ${DATABASE_URL-psql://emjpm:test@db/emjpm}
HASURA_WEB_HOOK_SECRET: ${HASURA_WEB_HOOK_SECRET:-localdevunsecuresecret}
HASURA_GRAPHQL_URI: ${HASURA_GRAPHQL_URI:-http://hasura:8080/v1/graphql}
HASURA_GRAPHQL_ADMIN_SECRET: ${HASURA_GRAPHQL_ADMIN_SECRET:-admin}
APP_URL: "localhost:3000"
SMTP_HOST: "${SMTP_HOST:-maildev}"
SMTP_PORT: "${SMTP_PORT:-1025}"
SMTP_USER: "${SMTP_USER:-}"
SMTP_PASS: "${SMTP_PASS:-}"
OCMI_SYNC_FILE_ENABLED: "${OCMI_SYNC_FILE_ENABLED:-}"
OCMI_SYNC_FILE_LOCAL: "true"
OCMI_FILE_PASSWORD: ${OCMI_FILE_PASSWORD:-}
LOG_REQUESTS: ${LOG_REQUESTS:-false}
volumes:
emjpm-pgdata: