@@ -5,7 +5,7 @@ services:
55 image: ${VENDOR_MANUAL_IMAGE}
66 init: true
77{% - raw %}
8- hostname: "{{.Node.Hostname}}-{{.Task.Slot}}"
8+ hostname: "v-manual- {{.Node.Hostname}}-{{.Task.Slot}}"
99{% - endraw %}
1010 deploy:
1111 replicas: ${VENDOR_MANUAL_REPLICAS}
@@ -30,11 +30,45 @@ services:
3030 - traefik.http.services.vendor_manual.loadbalancer.server.port=${VENDOR_MANUAL_PORT}
3131 - traefik.http.routers.vendor_manual.entrypoints=https
3232 - traefik.http.routers.vendor_manual.tls=true
33- - traefik.http.routers.vendor_manual.rule={{ generate_vendors_manual_traefik_rule (VENDOR_MANUAL_PRODUCTS, VENDOR_MANUAL_SUBDOMAIN_PREFIX) }}
33+ - traefik.http.routers.vendor_manual.rule={{ generate_vendors_traefik_rule (VENDOR_MANUAL_PRODUCTS, VENDOR_MANUAL_SUBDOMAIN_PREFIX) }}
3434 - traefik.http.routers.vendor_manual.middlewares=ops_gzip@swarm, authenticated_platform_user@swarm
3535 networks:
3636 - public
37-
37+ chat:
38+ image: ${VENDOR_CHATBOT_IMAGE}
39+ init: true
40+ {% - raw %}
41+ hostname: "v-chat-{{.Node.Hostname}}-{{.Task.Slot}}"
42+ {% - endraw %}
43+ deploy:
44+ replicas: ${VENDOR_CHATBOT_REPLICAS}
45+ placement:
46+ constraints:
47+ - node.labels.simcore==true
48+ resources:
49+ limits:
50+ cpus: "1.0"
51+ memory: 2.5G
52+ reservations:
53+ cpus: "0.1"
54+ memory: 512M
55+ update_config:
56+ parallelism: 1
57+ order: start-first
58+ failure_action: continue
59+ delay: 10s
60+ labels:
61+ - traefik.enable=true
62+ - 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
70+ networks:
71+ - public
3872networks:
3973 public:
4074 external: true
0 commit comments