@@ -13,13 +13,13 @@ services:
1313 - runtime
1414
1515 postgres :
16- image : postgres:16.1
16+ image : postgres:18.3
1717 environment :
1818 - POSTGRES_DB=${POSTGRES_DB}
1919 - POSTGRES_USER=${POSTGRES_USER}
2020 - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
2121 volumes :
22- - postgres-data:/var/lib/postgresql/data
22+ - postgres-data:/var/lib/postgresql
2323 healthcheck :
2424 test : [ "CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}" ]
2525 interval : 10s
@@ -88,19 +88,56 @@ services:
8888 profiles :
8989 - ide
9090
91+ sagittarius-rails-cable :
92+ image : ${IMAGE_REGISTRY}/sagittarius:${IMAGE_TAG}-${IMAGE_EDITION}
93+ depends_on :
94+ sagittarius-rails-web :
95+ condition : service_healthy
96+ volumes :
97+ - generated-configs:/tmp/generated-configs:ro
98+ entrypoint : |
99+ sh -c "
100+ cp /tmp/generated-configs/sagittarius.sagittarius.yml config/sagittarius.yml
101+ exec bin/docker-entrypoint bundle exec puma config.cable.ru
102+ "
103+ restart : unless-stopped
104+ profiles :
105+ - ide
106+
91107 sculptor :
92108 image : ${IMAGE_REGISTRY}/sculptor:${IMAGE_TAG}-${IMAGE_EDITION}
93109 restart : unless-stopped
94110 profiles :
95111 - ide
96112
113+ velorum :
114+ image : ${IMAGE_REGISTRY}/velorum:${IMAGE_TAG}
115+ depends_on :
116+ config-generator :
117+ condition : service_completed_successfully
118+ restart : unless-stopped
119+ environment :
120+ SECURITY_TOKEN : ${VELORUM_JWT_SECRET}
121+ volumes :
122+ - generated-configs:/tmp/generated-configs:ro
123+ - ./velorum.few_shots_external.configuration.json:/velorum/few_shots_external.configuration.json:ro
124+ entrypoint : |
125+ sh -c "
126+ cp /tmp/generated-configs/velorum.models.configuration.json models.configuration.json
127+ exec uv run main.py
128+ "
129+ profiles :
130+ - ide_velorum
131+
97132 nginx :
98- image : nginx:1.30.0 -alpine-slim
133+ image : nginx:1.31.1 -alpine-slim
99134 depends_on :
100135 config-generator :
101136 condition : service_completed_successfully
102137 sagittarius-rails-web :
103138 condition : service_started
139+ sagittarius-rails-cable :
140+ condition : service_started
104141 sagittarius-grpc :
105142 condition : service_started
106143 sculptor :
@@ -122,7 +159,7 @@ services:
122159 - ide
123160
124161 nats :
125- image : nats:2.11.9
162+ image : nats:2.14.1
126163 command :
127164 - -js
128165 restart : unless-stopped
@@ -143,6 +180,7 @@ services:
143180 GRPC_HOST : 0.0.0.0
144181 SAGITTARIUS_URL : " ${AQUILA_SAGITTARIUS_URL}"
145182 RUNTIME_TOKEN : " ${AQUILA_SAGITTARIUS_TOKEN}"
183+ SAGITTARIUS_UNARY_RPC_TIMEOUT_SECS : " ${SAGITTARIUS_UNARY_RPC_TIMEOUT_SECS}"
146184 volumes :
147185 - generated-configs:/tmp/generated-configs:ro
148186 entrypoint : |
@@ -165,6 +203,8 @@ services:
165203 NATS_URL : nats://nats:4222
166204 DEFINITION_PATH : ' /definitions'
167205 AQUILA_TOKEN : " ${TAURUS_AQUILA_TOKEN}"
206+ AQUILA_GRPC_CONNECT_TIMEOUT_SECS : " ${AQUILA_GRPC_CONNECT_TIMEOUT_SECS}"
207+ AQUILA_GRPC_REQUEST_TIMEOUT_SECS : " ${AQUILA_GRPC_REQUEST_TIMEOUT_SECS}"
168208 restart : unless-stopped
169209 profiles :
170210 - runtime
@@ -181,7 +221,11 @@ services:
181221 DEFINITION_PATH : ' /definitions'
182222 HTTP_SERVER_PORT : 8084
183223 HTTP_SERVER_HOST : " 0.0.0.0"
224+ EXTERNAL_HTTP_SERVER_PORT : " ${DRACO_REST_PORT}"
225+ EXTERNAL_HTTP_SERVER_HOST : " ${DRACO_REST_HOST}"
184226 AQUILA_TOKEN : " ${DRACO_REST_AQUILA_TOKEN}"
227+ AQUILA_GRPC_CONNECT_TIMEOUT_SECS : " ${AQUILA_GRPC_CONNECT_TIMEOUT_SECS}"
228+ AQUILA_GRPC_REQUEST_TIMEOUT_SECS : " ${AQUILA_GRPC_REQUEST_TIMEOUT_SECS}"
185229 ports :
186230 - " ${DRACO_REST_PORT}:8084"
187231 restart : unless-stopped
@@ -199,6 +243,8 @@ services:
199243 NATS_BUCKET : ' flow_store'
200244 DEFINITION_PATH : ' /definitions'
201245 AQUILA_TOKEN : " ${DRACO_CRON_AQUILA_TOKEN}"
246+ AQUILA_GRPC_CONNECT_TIMEOUT_SECS : " ${AQUILA_GRPC_CONNECT_TIMEOUT_SECS}"
247+ AQUILA_GRPC_REQUEST_TIMEOUT_SECS : " ${AQUILA_GRPC_REQUEST_TIMEOUT_SECS}"
202248 restart : unless-stopped
203249 profiles :
204250 - runtime
0 commit comments