FROM rabbitmq:management-alpine COPY --chown=rabbitmq:rabbitmq rabbitmq.conf /etc/rabbitmq/ COPY --chown=rabbitmq:rabbitmq definitions.json /etc/rabbitmq/ RUN \ mkdir -p -m 700 /etc/ssl/rabbitmq && \ cd /etc/ssl/rabbitmq && \ openssl genrsa -out ca.key 2048 && \ openssl req -new -x509 -days 36500 -key ca.key -subj "/C=CN/ST=GD/L=SZ/O=rabbitmq/CN=rabbitmq Root CA" -out ca.crt && \ openssl req -newkey rsa:2048 -nodes -keyout rabbitmq.key -subj "/C=CN/ST=GD/L=SZ/O=rabbitmq/CN=rabbitmq" -out rabbitmq.csr && \ openssl x509 -req -extfile <(printf "subjectAltName=DNS:rabbitmq") -days 36500 -in rabbitmq.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out rabbitmq.crt && \ chown -R rabbitmq:rabbitmq /etc/ssl/rabbitmq