forked from NASA-AMMOS/aerie
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
executable file
·154 lines (153 loc) · 5.78 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
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
version: "3.7"
services:
aerie_commanding:
container_name: aerie_commanding
depends_on: ["postgres"]
environment:
LOG_FILE: console
LOG_LEVEL: warn
MERLIN_GRAPHQL_URL: http://hasura:8080/v1/graphql
COMMANDING_SERVER_PORT: 27184
COMMANDING_DB: aerie_commanding
COMMANDING_DB_PASSWORD: "${AERIE_PASSWORD}"
COMMANDING_DB_PORT: 5432
COMMANDING_DB_SERVER: postgres
COMMANDING_DB_USER: "${AERIE_USERNAME}"
COMMANDING_LOCAL_STORE: /usr/src/app/commanding_file_store
image: "${REPOSITORY_DOCKER_URL}/aerie-commanding:${DOCKER_TAG}"
ports: ["27184:27184"]
restart: always
volumes:
- aerie_file_store:/usr/src/app/commanding_file_store
aerie_gateway:
container_name: aerie_gateway
depends_on: ["postgres"]
environment:
AUTH_TYPE: none
GQL_API_URL: http://localhost:8080/v1/graphql
LOG_FILE: console
LOG_LEVEL: warn
PORT: 9000
POSTGRES_AERIE_MERLIN_DB: aerie_merlin
POSTGRES_HOST: postgres
POSTGRES_PASSWORD: "${AERIE_PASSWORD}"
POSTGRES_PORT: 5432
POSTGRES_USER: "${AERIE_USERNAME}"
image: "${REPOSITORY_DOCKER_URL}/aerie-gateway:${DOCKER_TAG}"
ports: ["9000:9000"]
restart: always
volumes:
- aerie_file_store:/app/files
aerie_merlin:
container_name: aerie_merlin
depends_on: ["postgres"]
environment:
MERLIN_DB: "aerie_merlin"
MERLIN_DB_PASSWORD: "${AERIE_PASSWORD}"
MERLIN_DB_PORT: 5432
MERLIN_DB_SERVER: postgres
MERLIN_DB_USER: "${AERIE_USERNAME}"
MERLIN_LOCAL_STORE: /usr/src/app/merlin_file_store
MERLIN_PORT: 27183
JAVA_OPTS: >
-Dorg.slf4j.simpleLogger.defaultLogLevel=WARN
-Dorg.slf4j.simpleLogger.logFile=System.err
UNTRUE_PLAN_START: "2000-01-01T11:58:55.816Z"
image: "${REPOSITORY_DOCKER_URL}/aerie-merlin:${DOCKER_TAG}"
ports: ["27183:27183"]
restart: always
volumes:
- aerie_file_store:/usr/src/app/merlin_file_store
aerie_merlin_worker_1:
container_name: aerie_merlin_worker
depends_on: ["postgres"]
environment:
MERLIN_WORKER_DB: "aerie_merlin"
MERLIN_WORKER_DB_PASSWORD: "${AERIE_PASSWORD}"
MERLIN_WORKER_DB_PORT: 5432
MERLIN_WORKER_DB_SERVER: postgres
MERLIN_WORKER_DB_USER: "${AERIE_USERNAME}"
MERLIN_WORKER_LOCAL_STORE: /usr/src/app/merlin_file_store
JAVA_OPTS: >
-Dorg.slf4j.simpleLogger.defaultLogLevel=INFO
-Dorg.slf4j.simpleLogger.log.com.zaxxer.hikari=WARN
-Dorg.slf4j.simpleLogger.logFile=System.err
UNTRUE_PLAN_START: "2000-01-01T11:58:55.816Z"
image: "${REPOSITORY_DOCKER_URL}/aerie-merlin-worker:${DOCKER_TAG}"
restart: always
volumes:
- aerie_file_store:/usr/src/app/merlin_file_store:ro
aerie_scheduler:
container_name: aerie_scheduler
depends_on: ["aerie_merlin", "postgres"]
environment:
MERLIN_GRAPHQL_URL: http://hasura:8080/v1/graphql
MERLIN_LOCAL_STORE: /usr/src/app/merlin_file_store
SCHEDULER_DB: "aerie_scheduler"
SCHEDULER_DB_PASSWORD: "${AERIE_PASSWORD}"
SCHEDULER_DB_PORT: 5432
SCHEDULER_DB_SERVER: postgres
SCHEDULER_DB_USER: "${AERIE_USERNAME}"
SCHEDULER_LOCAL_STORE: /usr/src/app/scheduler_file_store
SCHEDULER_OUTPUT_MODE: UpdateInputPlanWithNewActivities
SCHEDULER_PORT: 27185
SCHEDULER_RULES_JAR: /usr/src/app/merlin_file_store/scheduler_rules.jar
JAVA_OPTS: >
-Dorg.slf4j.simpleLogger.defaultLogLevel=WARN
-Dorg.slf4j.simpleLogger.logFile=System.err
image: "${REPOSITORY_DOCKER_URL}/aerie-scheduler:${DOCKER_TAG}"
ports: ["27185:27185"]
restart: always
volumes:
- aerie_file_store:/usr/src/app/merlin_file_store
aerie_ui:
container_name: aerie_ui
depends_on: ["postgres"]
environment:
ORIGIN: http://localhost
PUBLIC_AUTH_TYPE: none
PUBLIC_GATEWAY_CLIENT_URL: http://localhost:9000
PUBLIC_GATEWAY_SERVER_URL: http://aerie_gateway:9000
PUBLIC_HASURA_CLIENT_URL: http://localhost:8080/v1/graphql
PUBLIC_HASURA_SERVER_URL: http://hasura:8080/v1/graphql
PUBLIC_HASURA_WEB_SOCKET_URL: ws://localhost:8080/v1/graphql
image: "${REPOSITORY_DOCKER_URL}/aerie-ui:${DOCKER_TAG}"
ports: ["80:80"]
restart: always
hasura:
container_name: hasura
depends_on: ["postgres"]
environment:
AERIE_COMMANDING_DATABASE_URL: "postgres://${AERIE_USERNAME}:${AERIE_PASSWORD}@postgres:5432/aerie_commanding"
AERIE_MERLIN_DATABASE_URL: "postgres://${AERIE_USERNAME}:${AERIE_PASSWORD}@postgres:5432/aerie_merlin"
AERIE_SCHEDULER_DATABASE_URL: "postgres://${AERIE_USERNAME}:${AERIE_PASSWORD}@postgres:5432/aerie_scheduler"
AERIE_UI_DATABASE_URL: "postgres://${AERIE_USERNAME}:${AERIE_PASSWORD}@postgres:5432/aerie_ui"
HASURA_GRAPHQL_DEV_MODE: "true"
HASURA_GRAPHQL_ENABLE_CONSOLE: "true"
HASURA_GRAPHQL_ENABLED_LOG_TYPES: startup, http-log, webhook-log, websocket-log, query-log
HASURA_GRAPHQL_LOG_LEVEL: warn
HASURA_GRAPHQL_METADATA_DATABASE_URL: "postgres://${AERIE_USERNAME}:${AERIE_PASSWORD}@postgres:5432/aerie_hasura"
HASURA_GRAPHQL_METADATA_DIR: /hasura-metadata
image: "hasura/graphql-engine:v2.8.4.cli-migrations-v3"
ports: ["8080:8080"]
restart: always
volumes:
- ./hasura/metadata:/hasura-metadata
postgres:
container_name: postgres
environment:
POSTGRES_DB: postgres
POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}"
POSTGRES_USER: "${POSTGRES_USER}"
AERIE_USERNAME: "${AERIE_USERNAME}"
AERIE_PASSWORD: "${AERIE_PASSWORD}"
image: postgres:14.1
ports: ["5432:5432"]
restart: always
volumes:
- postgres_data:/var/lib/postgresql/data
- ./postgres-init-db:/docker-entrypoint-initdb.d
volumes:
aerie_file_store:
mission_file_store:
postgres_data: