Skip to content

Commit 641c025

Browse files
committed
Expose rabbit outside docker swarm
1 parent d7ac723 commit 641c025

File tree

4 files changed

+7
-7
lines changed

4 files changed

+7
-7
lines changed

charts/simcore-charts/resource-usage-tracker/values.yaml.gotmpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,12 +120,12 @@ env:
120120
value: {{ requiredEnv "RESOURCE_USAGE_TRACKER_PROMETHEUS_PASSWORD" }}
121121
sensitive: true
122122
- name: RABBIT_HOST
123-
value: {{ requiredEnv "RABBIT_EXTERNAL_HOST" }}
123+
value: {{ requiredEnv "RABBIT_HOST" }}
124124
- name: RABBIT_PASSWORD
125125
value: {{ requiredEnv "RABBIT_PASSWORD" }}
126126
sensitive: true
127127
- name: RABBIT_PORT
128-
value: {{ requiredEnv "RABBIT_EXTERNAL_PORT" }}
128+
value: {{ requiredEnv "RABBIT_PORT" }}
129129
- name: RABBIT_SECURE
130130
value: {{ requiredEnv "RABBIT_SECURE" }}
131131
- name: RABBIT_USER

services/rabbit/docker-compose.loadbalancer.yml.j2

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,12 @@ services:
3232
- traefik.http.routers.rabbit_dashboard.tls=true
3333
- traefik.http.middlewares.rabbit_dashboard_replace_regex.replacepathregex.regex=^/rabbit/(.*)$$
3434
- traefik.http.middlewares.rabbit_dashboard_replace_regex.replacepathregex.replacement=/$${1}
35-
- traefik.http.routers.rabbit_dashboard.middlewares=rabbit_dashboard_replace_regex@swarm, ops_gzip@swarm
36-
{%- if RABBIT_EXPOSE_INTERNALLY|lower == "true" %}
37-
- traefik.tcp.routers.rabbit.rule=ClientIP(`10.0.0.0/8`) || ClientIP(`172.16.0.0/12`) || ClientIP(`192.168.0.0/16`)
35+
- traefik.http.routers.rabbit_dashboard.middlewares=rabbit_dashboard_replace_regex@swarm, ops_gzip@swarm, ops_whitelist_private_ips@swarm
36+
- traefik.tcp.routers.rabbit.rule=Host(`${RABBIT_HOST}`)
3837
- traefik.tcp.routers.rabbit.entrypoints=rabbitmq
3938
- traefik.tcp.routers.rabbit.tls=false
4039
- traefik.tcp.routers.rabbit.service=rabbit
4140
- traefik.tcp.services.rabbit.loadbalancer.server.port=${RABBIT_PORT}
42-
{%- endif %}
4341
healthcheck: # https://stackoverflow.com/a/76513320/12124525
4442
test: bash -c 'echo "" > /dev/tcp/127.0.0.1/32087 || exit 1'
4543
start_period: 5s

services/rabbit/template.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
RABBIT_CLUSTER_NODE_COUNT=${RABBIT_CLUSTER_NODE_COUNT}
22
RABBIT_QUORUM_QUEUE_DEFAULT_REPLICA_COUNT=${RABBIT_QUORUM_QUEUE_DEFAULT_REPLICA_COUNT}
3-
RABBIT_EXPOSE_INTERNALLY=${RABBIT_EXPOSE_INTERNALLY}
43

54
RABBIT_USER=${RABBIT_USER}
65
RABBIT_PASSWORD=${RABBIT_PASSWORD}
6+
RABBIT_HOST=${RABBIT_HOST}
77
RABBIT_PORT=${RABBIT_PORT}
88
RABBIT_MANAGEMENT_PORT=${RABBIT_MANAGEMENT_PORT}
99

services/traefik/docker-compose.yml.j2

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,8 @@ services:
109109
- traefik.http.middlewares.ops_gzip.compress=true
110110
# ip whitelisting
111111
- traefik.http.middlewares.ops_whitelist_ips.ipallowlist.sourcerange=${TRAEFIK_IPWHITELIST_SOURCERANGE}
112+
# ip whitelisting: only private ips
113+
- traefik.http.middlewares.ops_whitelist_private_ips.ipallowlist.sourcerange=10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
112114
# traefik UI
113115
- traefik.http.routers.api.service=api@internal
114116
- traefik.http.routers.api.rule=Host(`${MONITORING_DOMAIN}`) &&

0 commit comments

Comments
 (0)