@@ -140,36 +140,24 @@ jobs:
140140 sed -i 's/^[[:space:]]*//' tests/tls/certs/rabbitmq.conf
141141 echo "Generated config:"
142142 cat tests/tls/certs/rabbitmq.conf
143+ echo -n "rabbitmq-test-cookie" > tests/tls/certs/.erlang.cookie
144+ chmod 600 tests/tls/certs/.erlang.cookie
143145
144- - name : Start RabbitMQ
146+ - name : Start RabbitMQ with TLS
145147 run : |
146148 docker run -d --name rabbitmq-tls \
147149 -p 15671:15671 \
148150 -p 15672:15672 \
149151 -p 5672:5672 \
152+ -v ${{ github.workspace }}/tests/tls/certs/.erlang.cookie:/var/lib/rabbitmq/.erlang.cookie:ro \
153+ -v ${{ github.workspace }}/tests/tls/certs:/certs:ro \
154+ -v ${{ github.workspace }}/tests/tls/certs/rabbitmq.conf:/etc/rabbitmq/conf.d/10-tls.conf:ro \
150155 rabbitmq:${{ matrix.rabbitmq-series }}-management
151156
152157 - name : Wait for RabbitMQ to start
153158 run : |
154159 docker exec rabbitmq-tls rabbitmqctl await_startup --timeout 60
155160
156- - name : Configure TLS
157- run : |
158- docker exec rabbitmq-tls mkdir -p /certs
159- docker cp tests/tls/certs/ca_certificate.pem rabbitmq-tls:/certs/
160- docker cp tests/tls/certs/server_certificate.pem rabbitmq-tls:/certs/
161- docker cp tests/tls/certs/server_key.pem rabbitmq-tls:/certs/
162- docker cp tests/tls/certs/rabbitmq.conf rabbitmq-tls:/etc/rabbitmq/conf.d/10-tls.conf
163- docker exec rabbitmq-tls chown -R rabbitmq:rabbitmq /certs
164- docker exec rabbitmq-tls chmod 644 /certs/*.pem
165- docker exec rabbitmq-tls chmod 600 /certs/server_key.pem
166-
167- - name : Restart RabbitMQ to apply TLS config
168- run : |
169- docker exec rabbitmq-tls rabbitmqctl stop_app
170- docker exec rabbitmq-tls rabbitmqctl start_app
171- sleep 5
172-
173161 - name : Verify TLS listener
174162 run : |
175163 docker exec rabbitmq-tls rabbitmq-diagnostics listeners
0 commit comments