Skip to content

Commit b950879

Browse files
authored
Merge branch 'main' into local-kubernetes-use-calico
2 parents 2b99236 + f4e0ba2 commit b950879

File tree

4 files changed

+59
-19
lines changed

4 files changed

+59
-19
lines changed

services/maintenance-page/template.env

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ MONITORED_NETWORK=${MONITORED_NETWORK}
99
REPO_CONFIG_LOCATION=${REPO_CONFIG_LOCATION}
1010
MAINTENANCE_PAGES_TRAEFIK_PRIORITY=${MAINTENANCE_PAGES_TRAEFIK_PRIORITY}
1111
VENDOR_MANUAL_SUBDOMAIN_PREFIX=${VENDOR_MANUAL_SUBDOMAIN_PREFIX}
12+
VENDOR_CHATBOT_SUBDOMAIN_PREFIX=${VENDOR_CHATBOT_SUBDOMAIN_PREFIX}

services/monitoring/prometheus/prometheus-simcore.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,12 @@ scrape_configs:
113113
- "tasks.master_webserver"
114114
type: "A"
115115
port: 8080
116+
- names:
117+
- "tasks.production_wb-auth"
118+
- "tasks.staging_wb-auth"
119+
- "tasks.master_wb-auth"
120+
type: "A"
121+
port: 8080
116122
- names:
117123
- "tasks.production_wb-api-server"
118124
- "tasks.staging_wb-api-server"

services/vendors/docker-compose.yml.j2

Lines changed: 43 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
version: "3.7"
2-
31
services:
42
manual:
53
image: ${VENDOR_MANUAL_IMAGE}
@@ -34,14 +32,16 @@ services:
3432
- traefik.http.routers.vendor_manual.middlewares=ops_gzip@swarm, authenticated_platform_user@swarm
3533
networks:
3634
- public
37-
chat:
38-
image: ${VENDOR_CHATBOT_IMAGE}
35+
chat-backend:
36+
image: ${VENDOR_CHATBOT_BACKEND_IMAGE}
3937
init: true
38+
env_file:
39+
- .env
4040
{%- raw %}
41-
hostname: "v-chat-{{.Node.Hostname}}-{{.Task.Slot}}"
41+
hostname: "v-chat-backend-{{.Node.Hostname}}-{{.Task.Slot}}"
4242
{%- endraw %}
4343
deploy:
44-
replicas: ${VENDOR_CHATBOT_REPLICAS}
44+
replicas: ${VENDOR_CHATBOT_BACKEND_REPLICAS}
4545
placement:
4646
constraints:
4747
- node.labels.simcore==true
@@ -60,13 +60,43 @@ services:
6060
labels:
6161
- traefik.enable=true
6262
- traefik.swarm.network=${PUBLIC_NETWORK}
63-
- traefik.http.services.vendor_chat.loadbalancer.server.port=${VENDOR_CHATBOT_PORT}
64-
- traefik.http.routers.vendor_chat.entrypoints=https
65-
- traefik.http.routers.vendor_chat.tls=true
66-
- traefik.http.routers.vendor_chat.rule={{ generate_vendors_traefik_rule(VENDOR_CHATBOT_PRODUCTS, VENDOR_CHATBOT_SUBDOMAIN_PREFIX) }}
67-
- traefik.http.routers.vendor_chat.middlewares=authenticated_platform_user@swarm
68-
- prometheus-job=vendor-chat
69-
- prometheus-port=8000
63+
- traefik.http.services.vendor_chat_backend.loadbalancer.server.port=${VENDOR_CHATBOT_BACKEND_PORT}
64+
- traefik.http.routers.vendor_chat_backend.entrypoints=https
65+
- traefik.http.routers.vendor_chat_backend.tls=true
66+
- traefik.http.routers.vendor_chat_backend.rule=(PathPrefix(`/v1/`) && ({{ generate_vendors_traefik_rule(VENDOR_CHATBOT_FRONTEND_PRODUCTS, VENDOR_CHATBOT_FRONTEND_SUBDOMAIN_PREFIX) }}))
67+
networks:
68+
- public
69+
chat-frontend:
70+
image: ${VENDOR_CHATBOT_FRONTEND_IMAGE}
71+
init: true
72+
{%- raw %}
73+
hostname: "v-chat-frontend-{{.Node.Hostname}}-{{.Task.Slot}}"
74+
{%- endraw %}
75+
deploy:
76+
replicas: ${VENDOR_CHATBOT_FRONTEND_REPLICAS}
77+
placement:
78+
constraints:
79+
- node.labels.simcore==true
80+
resources:
81+
limits:
82+
cpus: "1.0"
83+
memory: 2.5G
84+
reservations:
85+
cpus: "0.1"
86+
memory: 512M
87+
update_config:
88+
parallelism: 1
89+
order: start-first
90+
failure_action: continue
91+
delay: 10s
92+
labels:
93+
- traefik.enable=true
94+
- traefik.swarm.network=${PUBLIC_NETWORK}
95+
- traefik.http.services.vendor_chat_frontend.loadbalancer.server.port=${VENDOR_CHATBOT_FRONTEND_PORT}
96+
- traefik.http.routers.vendor_chat_frontend.entrypoints=https
97+
- traefik.http.routers.vendor_chat_frontend.tls=true
98+
- traefik.http.routers.vendor_chat_frontend.rule=(!PathPrefix(`/v1/`) && ({{ generate_vendors_traefik_rule(VENDOR_CHATBOT_FRONTEND_PRODUCTS, VENDOR_CHATBOT_FRONTEND_SUBDOMAIN_PREFIX) }}))
99+
- traefik.http.routers.vendor_chat_frontend.middlewares=authenticated_platform_user@swarm
70100
networks:
71101
- public
72102
networks:

services/vendors/template.env

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,13 @@ VENDOR_MANUAL_REPLICAS=${VENDOR_MANUAL_REPLICAS}
33
VENDOR_MANUAL_SUBDOMAIN_PREFIX=${VENDOR_MANUAL_SUBDOMAIN_PREFIX}
44
VENDOR_MANUAL_PRODUCTS=${VENDOR_MANUAL_PRODUCTS}
55
VENDOR_MANUAL_PORT=${VENDOR_MANUAL_PORT}
6-
VENDOR_CHATBOT_IMAGE=${VENDOR_CHATBOT_IMAGE}
7-
VENDOR_CHATBOT_REPLICAS=${VENDOR_CHATBOT_REPLICAS}
8-
VENDOR_CHATBOT_SUBDOMAIN_PREFIX=${VENDOR_CHATBOT_SUBDOMAIN_PREFIX}
9-
VENDOR_CHATBOT_PRODUCTS=${VENDOR_CHATBOT_PRODUCTS}
10-
VENDOR_CHATBOT_PORT=${VENDOR_CHATBOT_PORT}
6+
VENDOR_CHATBOT_BACKEND_IMAGE=${VENDOR_CHATBOT_BACKEND_IMAGE}
7+
VENDOR_CHATBOT_BACKEND_PORT=${VENDOR_CHATBOT_BACKEND_PORT}
8+
VENDOR_CHATBOT_BACKEND_REPLICAS=${VENDOR_CHATBOT_BACKEND_REPLICAS}
9+
VENDOR_CHATBOT_FRONTEND_IMAGE=${VENDOR_CHATBOT_FRONTEND_IMAGE}
10+
VENDOR_CHATBOT_FRONTEND_PORT=${VENDOR_CHATBOT_FRONTEND_PORT}
11+
VENDOR_CHATBOT_FRONTEND_PRODUCTS=${VENDOR_CHATBOT_FRONTEND_PRODUCTS}
12+
VENDOR_CHATBOT_FRONTEND_REPLICAS=${VENDOR_CHATBOT_FRONTEND_REPLICAS}
13+
VENDOR_CHATBOT_FRONTEND_SUBDOMAIN_PREFIX=${VENDOR_CHATBOT_FRONTEND_SUBDOMAIN_PREFIX}
1114
PUBLIC_NETWORK=${PUBLIC_NETWORK}
12-
OTEL_EXPORTER_OTLP_ENDPOINT=${TRACING_OPENTELEMETRY_COLLECTOR_ENDPOINT}:${TRACING_OPENTELEMETRY_COLLECTOR_PORT}
15+
OPENAI_API_KEY=${OPENAI_API_KEY}

0 commit comments

Comments
 (0)