diff --git a/bitnami/rabbitmq/CHANGELOG.md b/bitnami/rabbitmq/CHANGELOG.md
index 7022db510a..5e069fd757 100644
--- a/bitnami/rabbitmq/CHANGELOG.md
+++ b/bitnami/rabbitmq/CHANGELOG.md
@@ -1,8 +1,13 @@
# Changelog
-## 15.2.5 (2025-01-31)
+## 15.3.0 (2025-02-09)
-* [bitnami/rabbitmq] Release 15.2.5 ([#31684](https://github.com/bitnami/charts/pull/31684))
+* [bitnami/rabbitmq]: add hostPort support to the chart ([#31836](https://github.com/bitnami/charts/pull/31836))
+
+## 15.2.5 (2025-02-03)
+
+* [bitnami/rabbitmq] Release 15.2.5 (#31684) ([9f2b108](https://github.com/bitnami/charts/commit/9f2b108e450d4bc837335432333fde78d946c031)), closes [#31684](https://github.com/bitnami/charts/issues/31684)
+* Update copyright year (#31682) ([e9f02f5](https://github.com/bitnami/charts/commit/e9f02f5007068751f7eb2270fece811e685c99b6)), closes [#31682](https://github.com/bitnami/charts/issues/31682)
## 15.2.4 (2025-01-25)
diff --git a/bitnami/rabbitmq/Chart.yaml b/bitnami/rabbitmq/Chart.yaml
index eb68842443..dbaeffa245 100644
--- a/bitnami/rabbitmq/Chart.yaml
+++ b/bitnami/rabbitmq/Chart.yaml
@@ -30,4 +30,4 @@ maintainers:
name: rabbitmq
sources:
- https://github.com/bitnami/charts/tree/main/bitnami/rabbitmq
-version: 15.2.5
+version: 15.3.0
\ No newline at end of file
diff --git a/bitnami/rabbitmq/README.md b/bitnami/rabbitmq/README.md
index 43ea90203e..0f685a7d0d 100644
--- a/bitnami/rabbitmq/README.md
+++ b/bitnami/rabbitmq/README.md
@@ -477,6 +477,10 @@ Because they expose different sets of data, a valid use case is to scrape metric
| `containerPorts.manager` | | `15672` |
| `containerPorts.epmd` | | `4369` |
| `containerPorts.metrics` | | `9419` |
+| `hostPorts.amqp` | | `""` |
+| `hostPorts.amqpTls` | | `""` |
+| `hostPorts.manager` | | `""` |
+| `hostPorts.metrics` | | `""` |
| `initScripts` | Dictionary of init scripts. Evaluated as a template. | `{}` |
| `initScriptsCM` | ConfigMap with the init scripts. Evaluated as a template. | `""` |
| `initScriptsSecret` | Secret containing `/docker-entrypoint-initdb.d` scripts to be executed at initialization time that contain sensitive data. Evaluated as a template. | `""` |
diff --git a/bitnami/rabbitmq/templates/statefulset.yaml b/bitnami/rabbitmq/templates/statefulset.yaml
index e56f6b3506..5faa201d6d 100644
--- a/bitnami/rabbitmq/templates/statefulset.yaml
+++ b/bitnami/rabbitmq/templates/statefulset.yaml
@@ -293,17 +293,29 @@ spec:
ports:
- name: amqp
containerPort: {{ .Values.containerPorts.amqp }}
+ {{- if .Values.hostPorts.amqp }}
+ hostPort: {{ .Values.hostPorts.amqp }}
+ {{- end }}
- name: dist
containerPort: {{ .Values.containerPorts.dist }}
- name: stats
containerPort: {{ .Values.containerPorts.manager }}
+ {{- if .Values.hostPorts.manager }}
+ hostPort: {{ .Values.hostPorts.manager }}
+ {{- end }}
- name: epmd
containerPort: {{ .Values.containerPorts.epmd }}
- name: metrics
containerPort: {{ .Values.containerPorts.metrics }}
+ {{- if .Values.hostPorts.metrics }}
+ hostPort: {{ .Values.hostPorts.metrics }}
+ {{- end }}
{{- if .Values.auth.tls.enabled }}
- name: amqp-tls
containerPort: {{ .Values.containerPorts.amqpTls }}
+ {{- if .Values.hostPorts.amqpTls }}
+ hostPort: {{ .Values.hostPorts.amqpTls }}
+ {{- end }}
{{- end }}
{{- if .Values.extraContainerPorts }}
{{- include "common.tplvalues.render" (dict "value" .Values.extraContainerPorts "context" $) | nindent 12 }}
diff --git a/bitnami/rabbitmq/values.yaml b/bitnami/rabbitmq/values.yaml
index b67c445a6f..7530504209 100644
--- a/bitnami/rabbitmq/values.yaml
+++ b/bitnami/rabbitmq/values.yaml
@@ -352,6 +352,18 @@ containerPorts:
manager: 15672
epmd: 4369
metrics: 9419
+## Host Ports
+## @param hostPorts.amqp
+## @param hostPorts.amqpTls
+## @param hostPorts.manager
+## @param hostPorts.metrics
+##
+hostPorts:
+ amqp: ""
+ amqpTls: ""
+ manager: ""
+ metrics: ""
+
## @param initScripts Dictionary of init scripts. Evaluated as a template.
## Specify dictionary of scripts to be run at first boot
## Alternatively, you can put your scripts under the files/docker-entrypoint-initdb.d directory