@@ -12,19 +12,19 @@ services:
12
12
volumes :
13
13
- db-data:/var/lib/postgresql/data
14
14
environment :
15
- - ' POSTGRES_USER=postgres '
16
- - ' POSTGRES_PASSWORD=postgrespassword '
17
- - ' PGGSSENCMODE=disable '
18
- - ' PGSSLMODE=disable '
19
- - ' PGREQUIRESSL=0 '
15
+ - ' POSTGRES_USER=${DEEP_POSTGRES_USER} '
16
+ - ' POSTGRES_PASSWORD=${DEEP_POSTGRES_PASSWORD} '
17
+ - ' PGGSSENCMODE=${DEEP_POSTGRES_GSS_ENCODING_MODE} '
18
+ - ' PGSSLMODE=${DEEP_POSTGRES_SSL_MODE} '
19
+ - ' PGREQUIRESSL=${DEEP_POSTGRES_REQUIRE_SSL} '
20
20
logging :
21
21
driver : " json-file"
22
22
options :
23
23
max-size : 10m
24
24
max-file : " 3"
25
25
hasura :
26
26
container_name : deep-hasura
27
- image : hasura/graphql-engine:v2.3.1
27
+ image : hasura/graphql-engine:v2.43.0
28
28
networks :
29
29
- network
30
30
ports :
@@ -36,40 +36,38 @@ services:
36
36
- " postgres"
37
37
restart : always
38
38
environment :
39
- - ' HASURA_GRAPHQL_DATABASE_URL=postgres://postgres:postgrespassword@postgres:5432/postgres '
40
- - ' HASURA_GRAPHQL_ENABLE_CONSOLE=true '
41
- - ' HASURA_GRAPHQL_DEV_MODE=true '
42
- - ' HASURA_GRAPHQL_LOG_LEVEL=debug '
43
- - ' HASURA_GRAPHQL_ENABLED_LOG_TYPES=startup, http-log, webhook-log, websocket-log, query-log '
44
- - ' HASURA_GRAPHQL_ADMIN_SECRET=myadminsecretkey '
45
- - ' HASURA_GRAPHQL_JWT_SECRET={"type":"HS256","key":"3EK6FD+o0+c7tzBNVfjpMkNDi2yARAAKzQlk8O2IKoxQu4nF7EdAh8s3TwpHwrdWT6R" }'
46
- - ' HASURA_GRAPHQL_ENABLE_REMOTE_SCHEMA_PERMISSIONS=true '
47
- - ' HASURA_GRAPHQL_UNAUTHORIZED_ROLE=link '
39
+ - ' HASURA_GRAPHQL_DATABASE_URL=${DEEP_HASURA_GRAPHQL_DATABASE_URL} '
40
+ - ' HASURA_GRAPHQL_ENABLE_CONSOLE=${DEEP_HASURA_GRAPHQL_ENABLE_CONSOLE} '
41
+ - ' HASURA_GRAPHQL_DEV_MODE=${DEEP_HASURA_GRAPHQL_DEV_MODE} '
42
+ - ' HASURA_GRAPHQL_LOG_LEVEL=${DEEP_HASURA_GRAPHQL_LOG_LEVEL} '
43
+ - ' HASURA_GRAPHQL_ENABLED_LOG_TYPES=${DEEP_HASURA_GRAPHQL_ENABLED_LOG_TYPES} '
44
+ - ' HASURA_GRAPHQL_ADMIN_SECRET=${DEEP_HASURA_GRAPHQL_ADMIN_SECRET} '
45
+ - ' HASURA_GRAPHQL_JWT_SECRET=${DEEP_HASURA_GRAPHQL_JWT_SECRET }'
46
+ - ' HASURA_GRAPHQL_ENABLE_REMOTE_SCHEMA_PERMISSIONS=${DEEP_HASURA_GRAPHQL_ENABLE_REMOTE_SCHEMA_PERMISSIONS} '
47
+ - ' HASURA_GRAPHQL_UNAUTHORIZED_ROLE=${DEEP_HASURA_GRAPHQL_UNAUTHORIZED_ROLE} '
48
48
logging :
49
49
driver : " json-file"
50
50
options :
51
51
max-size : 10m
52
52
max-file : " 3"
53
53
storage :
54
54
container_name : deep-hasura-storage
55
- image : nhost/hasura-storage:0.2.3
55
+ image : nhost/hasura-storage:0.6.1
56
+ networks :
57
+ - network
56
58
depends_on :
57
59
- hasura
58
- restart : unless-stopped
60
+ restart : always
59
61
ports :
60
- - ' 8000:8000'
62
+ - " ${DEEP_HASURA_STORAGE_PORT}:8000"
63
+ extra_hosts : ['host.docker.internal:host-gateway']
61
64
environment :
62
- - ' DEBUG=true'
63
- - ' HASURA_METADATA=1'
64
- - ' HASURA_ENDPOINT=http://host.docker.internal:8080/v1'
65
- - ' HASURA_GRAPHQL_ADMIN_SECRET=myadminsecretkey'
66
- - ' S3_ENDPOINT=http://host.docker.internal:9000'
67
- - ' S3_ACCESS_KEY=minioaccesskey'
68
- - ' S3_SECRET_KEY=miniosecretkey'
69
- - ' S3_BUCKET=default'
70
- - ' S3_ROOT_FOLDER=default'
71
- - ' POSTGRES_MIGRATIONS=0'
72
- -
' POSTGRES_MIGRATIONS_SOURCE=postgres://postgres:[email protected] :5432/postgres?sslmode=disable'
65
+ - ' PORT=8000'
66
+ - ' DATABASE_URL=${DEEP_HASURA_STORAGE_POSTGRES_MIGRATIONS_SOURCE}'
67
+ - ' GRAPHQL_ENGINE_BASE_URL=${DEEP_HASURA_STORAGE_HASURA_ENDPOINT}'
68
+ - ' GRAPHQL_ENDPOINT=${DEEP_HASURA_STORAGE_HASURA_ENDPOINT}'
69
+ - ' HASURA_GRAPHQL_ADMIN_SECRET=${DEEP_HASURA_STORAGE_HASURA_GRAPHQL_ADMIN_SECRET}'
70
+ - ' JWT_SECRET=${DEEP_HASURA_GRAPHQL_JWT_SECRET}'
73
71
command : serve
74
72
logging :
75
73
driver : " json-file"
@@ -79,40 +77,25 @@ services:
79
77
minio :
80
78
container_name : deep-minio
81
79
image : minio/minio:RELEASE.2023-09-30T07-02-29Z
80
+ networks :
81
+ - network
82
82
restart : always
83
83
volumes :
84
84
- ' minio-data:/export'
85
85
- ' minio-config:/root/.minio'
86
86
ports :
87
- - ' 9000 :9000'
88
- - ' 32765 :32765'
87
+ - " ${DEEP_MINIO_PORT} :9000"
88
+ - " ${DEEP_MINIO_CONSOLE_PORT} :32765"
89
89
environment :
90
- - ' MINIO_ROOT_USER=minioaccesskey '
91
- - ' MINIO_ROOT_PASSWORD=miniosecretkey '
90
+ - ' MINIO_ROOT_USER=${DEEP_MINIO_ROOT_USER} '
91
+ - ' MINIO_ROOT_PASSWORD=${DEEP_MINIO_ROOT_PASSWORD} '
92
92
entrypoint : sh
93
93
command : ' -c '' mkdir -p /export/default && /opt/bin/minio server --address 0.0.0.0:9000 --console-address 0.0.0.0:32765 /export'' '
94
94
logging :
95
95
driver : " json-file"
96
96
options :
97
97
max-size : 10m
98
98
max-file : " 3"
99
- case :
100
- container_name : deep-case
101
- image : deepf/deepcase:main
102
- networks :
103
- - network
104
- ports :
105
- - " 3007:3007"
106
- restart : always
107
- pull_policy : always
108
- volumes :
109
- - /var/run/docker.sock:/var/run/docker.sock
110
- extra_hosts : ['host.docker.internal:host-gateway']
111
- logging :
112
- driver : " json-file"
113
- options :
114
- max-size : 10m
115
- max-file : " 3"
116
99
links :
117
100
container_name : deep-links
118
101
image : deepf/deeplinks:main
@@ -126,10 +109,10 @@ services:
126
109
- /var/run/docker.sock:/var/run/docker.sock
127
110
extra_hosts : ['host.docker.internal:host-gateway']
128
111
environment :
129
- - ' DEEPLINKS_HASURA_PATH=deep-hasura:8080 '
130
- - ' DEEPLINKS_HASURA_SSL=0 '
131
- - ' DEEPLINKS_HASURA_SECRET=myadminsecretkey '
132
- - ' JWT_SECRET={"type":"HS256","key":"3EK6FD+o0+c7tzBNVfjpMkNDi2yARAAKzQlk8O2IKoxQu4nF7EdAh8s3TwpHwrdWT6R" }'
112
+ - ' DEEPLINKS_HASURA_PATH=${DEEPLINKS_HASURA_PATH} '
113
+ - ' DEEPLINKS_HASURA_SSL=${DEEPLINKS_HASURA_SSL} '
114
+ - ' DEEPLINKS_HASURA_SECRET=${DEEPLINKS_HASURA_SECRET} '
115
+ - ' JWT_SECRET=${DEEP_HASURA_GRAPHQL_JWT_SECRET }'
133
116
logging :
134
117
driver : " json-file"
135
118
options :
@@ -145,4 +128,5 @@ volumes:
145
128
networks :
146
129
network :
147
130
name : deep-network
148
- driver : bridge
131
+ driver : bridge
132
+ external : true
0 commit comments