Guest User

Untitled

a guest
Nov 5th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. FROM rabbitmq:3-management
  2.  
  3. ENV RABBITMQ_CONFIG_FILE="/tmp/rabbitmq.config"
  4. ENV SSL_CAFILE="/tmp/rootCA.pem"
  5.  
  6. RUN set -ex; \
  7. apt-get update; \
  8. apt-get install -y --no-install-recommends \
  9. openssl \
  10. ; \
  11. rm -rf /var/lib/apt/lists/*
  12.  
  13. RUN openssl genrsa -out /tmp/rootCA.key 2048
  14. RUN openssl req -x509 -new -nodes -key /tmp/rootCA.key -sha256 -days 1024 -out /tmp/rootCA.pem -subj "/C=US/ST=Arizona/L=Scottsdale/O=Example Company Inc./CN=127.0.0.1"
  15. RUN openssl genrsa -out /tmp/device.key 2048
  16. RUN openssl req -new -key /tmp/device.key -out /tmp/device.csr -subj "/C=US/ST=Arizona/L=Scottsdale/O=Example Company Inc./CN=127.0.0.1"
  17. RUN openssl x509 -req -in /tmp/device.csr -CA /tmp/rootCA.pem -CAkey /tmp/rootCA.key -CAcreateserial -out /tmp/device.crt -days 500 -sha256
  18. RUN echo "[{rabbit,[{loopback_users, []},{ssl_listeners, [5671]},{ssl_options,[{cacertfile,\"/tmp/rootCA.pem\"},{certfile,\"/tmp/rootCA.pem\"},{keyfile,\"/tmp/rootCA.key\"},{verify,verify_none},{fail_if_no_peer_cert,false}]}]}]." > /tmp/rabbitmq.config
  19. RUN cp /tmp/rabbitmq.config /tmp/rabbitmq.config.config
  20.  
  21. ENV RABBITMQ_DEFAULT_USER=guest
  22. ENV RABBITMQ_DEFAULT_PASS=guest
  23. ENV RABBITMQ_DEFAULT_VHOST=/
  24.  
  25. # docker build --rm --force-rm --tag rmq/ssl:latest . && docker run -v `pwd`/tmp:/host rmq/ssl:latest cp /tmp/rootCA.pem /host/rootCA.pem
  26. # docker run --rm -p 5671:5671 -p 5672:5672 -p 15672:15672 rmq/ssl:latest
Add Comment
Please, Sign In to add comment