@@ -141,14 +141,12 @@ jobs:
141141 echo "Generated config:"
142142 cat tests/tls/certs/rabbitmq.conf
143143
144- - name : Start RabbitMQ with TLS
144+ - name : Start RabbitMQ
145145 run : |
146146 docker run -d --name rabbitmq-tls \
147147 -p 15671:15671 \
148148 -p 15672:15672 \
149149 -p 5672:5672 \
150- -v ${{ github.workspace }}/tests/tls/certs:/certs:ro \
151- -v ${{ github.workspace }}/tests/tls/certs/rabbitmq.conf:/etc/rabbitmq/conf.d/10-tls.conf:ro \
152150 rabbitmq:${{ matrix.rabbitmq-series }}-management
153151
154152 - name : Wait for RabbitMQ to start
@@ -166,6 +164,23 @@ jobs:
166164 docker logs rabbitmq-tls
167165 exit 1
168166
167+ - name : Configure TLS
168+ run : |
169+ docker exec rabbitmq-tls mkdir -p /certs
170+ docker cp tests/tls/certs/ca_certificate.pem rabbitmq-tls:/certs/
171+ docker cp tests/tls/certs/server_certificate.pem rabbitmq-tls:/certs/
172+ docker cp tests/tls/certs/server_key.pem rabbitmq-tls:/certs/
173+ docker cp tests/tls/certs/rabbitmq.conf rabbitmq-tls:/etc/rabbitmq/conf.d/10-tls.conf
174+ docker exec rabbitmq-tls chown -R rabbitmq:rabbitmq /certs
175+ docker exec rabbitmq-tls chmod 644 /certs/*.pem
176+ docker exec rabbitmq-tls chmod 600 /certs/server_key.pem
177+
178+ - name : Restart RabbitMQ to apply TLS config
179+ run : |
180+ docker exec rabbitmq-tls rabbitmqctl stop_app
181+ docker exec rabbitmq-tls rabbitmqctl start_app
182+ sleep 5
183+
169184 - name : Verify TLS listener
170185 run : |
171186 docker exec rabbitmq-tls rabbitmq-diagnostics listeners
@@ -174,8 +189,6 @@ jobs:
174189
175190 - name : Configure broker
176191 run : |
177- docker exec rabbitmq-tls rabbitmq-plugins enable rabbitmq_management
178- sleep 3
179192 docker exec rabbitmq-tls rabbitmqctl add_vhost / || true
180193 docker exec rabbitmq-tls rabbitmqctl add_user guest guest || true
181194 docker exec rabbitmq-tls rabbitmqctl set_permissions -p / guest ".*" ".*" ".*"
0 commit comments