From 48f77c311fcffccd2878be697c6f8b01e2002643 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 27 Jun 2017 19:36:27 +1000 Subject: [PATCH 01/12] changed the os --- Dockerfile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index f65cd57..3357175 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,12 @@ -FROM ubuntu:trusty -MAINTAINER Fernando Mayo +FROM buildpack-deps:jessie-scm +MAINTAINER nest.yt +#MAINTAINER based on work by Fernando Mayo # Install RabbitMQ RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F7B8CEA6056E8E56 && \ echo "deb http://www.rabbitmq.com/debian/ testing main" >> /etc/apt/sources.list && \ apt-get update && \ - apt-get install -y rabbitmq-server pwgen && \ + apt-get install -y --force-yes rabbitmq-server pwgen && \ rabbitmq-plugins enable rabbitmq_management && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* From beb5a72438cf31ccdc39c1d4d5604052e1f0d4dc Mon Sep 17 00:00:00 2001 From: nesty Date: Sun, 9 Jul 2017 15:27:13 +1000 Subject: [PATCH 02/12] added jq --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 3357175..1adac1b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,7 @@ MAINTAINER nest.yt RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F7B8CEA6056E8E56 && \ echo "deb http://www.rabbitmq.com/debian/ testing main" >> /etc/apt/sources.list && \ apt-get update && \ - apt-get install -y --force-yes rabbitmq-server pwgen && \ + apt-get install -y --force-yes rabbitmq-server jq pwgen && \ rabbitmq-plugins enable rabbitmq_management && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* From 0b99ca6a96f5fb679018b80b38e8dcaa5df18579 Mon Sep 17 00:00:00 2001 From: nesty Date: Sun, 9 Jul 2017 15:37:04 +1000 Subject: [PATCH 03/12] takes credentials from app.nest --- set_rabbitmq_password.sh | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/set_rabbitmq_password.sh b/set_rabbitmq_password.sh index a41a34f..59d6b2c 100755 --- a/set_rabbitmq_password.sh +++ b/set_rabbitmq_password.sh @@ -5,8 +5,9 @@ if [ -f /.rabbitmq_password_set ]; then exit 0 fi -PASS=${RABBITMQ_PASS:-$(pwgen -s 12 1)} -USER=${RABBITMQ_USER:-"admin"} +PASS=${RABBITMQ_PASS:-$(jq -r ".services_password" /var/app/app.json)} +USER=${RABBITMQ_USER:-$(jq -r ".tag" /var/app/app.json)} + _word=$( [ ${RABBITMQ_PASS} ] && echo "preset" || echo "random" ) echo "=> Securing RabbitMQ with a ${_word} password" cat > /etc/rabbitmq/rabbitmq.config <:/api/vhosts" - echo "" - echo "Please remember to change the above password as soon as possible!" -else - echo " curl --user $USER: http://:/api/vhosts" - echo "" -fi - +echo " curl --user $USER: http://:/api/vhosts" +echo "" echo "========================================================================" From f1087062f5eb867f88a880cc590cdc334d7db9e5 Mon Sep 17 00:00:00 2001 From: nesty Date: Sun, 9 Jul 2017 15:48:04 +1000 Subject: [PATCH 04/12] removed get passwd --- set_rabbitmq_password.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/set_rabbitmq_password.sh b/set_rabbitmq_password.sh index 59d6b2c..fdfeadb 100755 --- a/set_rabbitmq_password.sh +++ b/set_rabbitmq_password.sh @@ -8,7 +8,7 @@ fi PASS=${RABBITMQ_PASS:-$(jq -r ".services_password" /var/app/app.json)} USER=${RABBITMQ_USER:-$(jq -r ".tag" /var/app/app.json)} -_word=$( [ ${RABBITMQ_PASS} ] && echo "preset" || echo "random" ) +_word=$( [ ${RABBITMQ_PASS} ] && echo "preset" ) echo "=> Securing RabbitMQ with a ${_word} password" cat > /etc/rabbitmq/rabbitmq.config < Date: Mon, 17 Jul 2017 14:35:36 +1000 Subject: [PATCH 05/12] takes credentials from the env --- set_rabbitmq_password.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/set_rabbitmq_password.sh b/set_rabbitmq_password.sh index fdfeadb..95c6d93 100755 --- a/set_rabbitmq_password.sh +++ b/set_rabbitmq_password.sh @@ -5,8 +5,8 @@ if [ -f /.rabbitmq_password_set ]; then exit 0 fi -PASS=${RABBITMQ_PASS:-$(jq -r ".services_password" /var/app/app.json)} -USER=${RABBITMQ_USER:-$(jq -r ".tag" /var/app/app.json)} +USER=${NEST_APP_TAG} +PASS=${NEST_SERVICES_PASSWORD} _word=$( [ ${RABBITMQ_PASS} ] && echo "preset" ) echo "=> Securing RabbitMQ with a ${_word} password" From 62c80dc4d235d078a6c7ed57ff9800b164a497e5 Mon Sep 17 00:00:00 2001 From: nesty Date: Mon, 17 Jul 2017 14:44:02 +1000 Subject: [PATCH 06/12] not needed --- tutum.yml | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 tutum.yml diff --git a/tutum.yml b/tutum.yml deleted file mode 100644 index 7ec869a..0000000 --- a/tutum.yml +++ /dev/null @@ -1,5 +0,0 @@ -rabbitmq: - image: tutum/rabbitmq - ports: - - 5672:5672 - - 15672:15672 From 4878d316e2d3d75e93063df6372c90e0f05dc86c Mon Sep 17 00:00:00 2001 From: nesty Date: Wed, 26 Jul 2017 13:57:48 +1000 Subject: [PATCH 07/12] added the mgmt plugin --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 1adac1b..0abe28f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,7 +9,8 @@ RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F7B8CEA6056E8E56 && apt-get install -y --force-yes rabbitmq-server jq pwgen && \ rabbitmq-plugins enable rabbitmq_management && \ apt-get clean && \ - rm -rf /var/lib/apt/lists/* + rm -rf /var/lib/apt/lists/* && \ + rabbitmq-plugins enable rabbitmq_management RUN echo "ERLANGCOOKIE" > /var/lib/rabbitmq/.erlang.cookie RUN chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie From eb5f06e769bc87bae2ea91e09f1ce7f81ef3e3b1 Mon Sep 17 00:00:00 2001 From: nesty Date: Tue, 10 Oct 2017 15:54:13 +1100 Subject: [PATCH 08/12] Update README.md --- README.md | 99 ++----------------------------------------------------- 1 file changed, 2 insertions(+), 97 deletions(-) diff --git a/README.md b/README.md index ceee889..78e72b0 100644 --- a/README.md +++ b/README.md @@ -1,98 +1,3 @@ -tutum-docker-rabbitmq -===================== +# docker.nest.rabbitmq -**This image will be deprecated soon. Please use the docker official image:** https://hub.docker.com/_/rabbitmq/ - -[![Deploy to Tutum](https://s.tutum.co/deploy-to-tutum.svg)](https://dashboard.tutum.co/stack/deploy/) - -Base docker image to run a RabbitMQ server - - -Usage ------ - -To create the image `tutum/rabbitmq`, execute the following command on the tutum-rabbitmq folder: - - sudo docker build -t tutum/rabbitmq . - - -Running the RabbitMQ server ---------------------------- - -Run the following command to start rabbitmq: - - docker run -d -p 5672:5672 -p 15672:15672 tutum/rabbitmq - -The first time that you run your container, a new random password will be set. -To get the password, check the logs of the container by running: - - docker logs - -You will see an output like the following: - - ======================================================================== - You can now connect to this RabbitMQ server using, for example: - - curl --user admin:5elsT6KtjrqV http://:/api/vhosts - - Please remember to change the above password as soon as possible! - ======================================================================== - -In this case, `5elsT6KtjrqV` is the password set. -You can then connect to RabbitMQ: - - curl --user admin:5elsT6KtjrqV http://:/api/vhosts - -Done! - - -Setting a specific password for the admin account -------------------------------------------------- - -If you want to use a preset password instead of a randomly generated one, you can -set the environment variable `RABBITMQ_PASS` to your specific password when running the container: - - docker run -d -p 5672:5672 -p 15672:15672 -e RABBITMQ_PASS="mypass" tutum/rabbitmq - -You can now test your new admin password: - - curl --user admin:mypass http://:/api/vhosts - - -Running a RabbitMQ cluster --------------------------- - -To run a cluster with all the DNS-Reachable Host, you have to set `RABBITMQ_USE_LONGNAME` -and `HOSTNAME` on first server : - -``` -docker run -d \ - -p 5672:5672 -p 15672:15672 -p 35197:35197 -p 4369:4369 -p 25672:25672 \ - -e HOSTNAME=node1.host.io \ - -e RABBITMQ_USE_LONGNAME=true \ - tutum/rabbitmq -``` - -And add `CLUSTER_WITH` for the others nodes : - -``` -docker run -d \ - -p 5672:5672 -p 15672:15672 -p 35197:35197 -p 4369:4369 -p 25672:25672 \ - -e HOSTNAME=node2.host.io \ - -e RABBITMQ_USE_LONGNAME=true \ - -e CLUSTER_WITH=node1.host.io \ - tutum/rabbitmq -``` -RabbitMQ cluster stack file with Tutum ------------------------------------- - -``` -rabbitmq-master: - image: tutum/rabbitmq -rabbitmq-slave: - image: tutum/rabbitmq - environment: - - CLUSTER_WITH=rabbitmq-master-1 - links: - - rabbitmq-master -``` +A container used by Nester Develop for working on RabbitMQ development. From 5d669997cc1ec7e8cb9d605b8f4b4f75f1461cf5 Mon Sep 17 00:00:00 2001 From: nesty Date: Wed, 7 Nov 2018 02:16:26 +1100 Subject: [PATCH 09/12] updated to stretch --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 0abe28f..ff9916a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM buildpack-deps:jessie-scm +FROM buildpack-deps:stretch-scm MAINTAINER nest.yt #MAINTAINER based on work by Fernando Mayo From d48dfcfe8aa989a78fe07658b4345a26a3e533db Mon Sep 17 00:00:00 2001 From: nesty Date: Mon, 21 Jan 2019 12:41:30 +1100 Subject: [PATCH 10/12] added rabbitmq_tracing --- Dockerfile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index ff9916a..11c21e6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,11 +7,12 @@ RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F7B8CEA6056E8E56 && echo "deb http://www.rabbitmq.com/debian/ testing main" >> /etc/apt/sources.list && \ apt-get update && \ apt-get install -y --force-yes rabbitmq-server jq pwgen && \ - rabbitmq-plugins enable rabbitmq_management && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* && \ - rabbitmq-plugins enable rabbitmq_management - + rabbitmq-plugins enable rabbitmq_management && \ + rabbitmq-plugins enable rabbitmq_tracing && \ + rabbitmqctl trace_on + RUN echo "ERLANGCOOKIE" > /var/lib/rabbitmq/.erlang.cookie RUN chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie RUN chmod 400 /var/lib/rabbitmq/.erlang.cookie From 1b34c7985b60eb0a7ec73089fcfc18e83f33ce2e Mon Sep 17 00:00:00 2001 From: nesty Date: Mon, 21 Jan 2019 13:07:40 +1100 Subject: [PATCH 11/12] added --no-tty to circumvent issue noted herein https://github.com/nodejs/docker-node/issues/922 --- Dockerfile | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index 11c21e6..e459b97 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,8 +2,12 @@ FROM buildpack-deps:stretch-scm MAINTAINER nest.yt #MAINTAINER based on work by Fernando Mayo +# Add scripts +ADD run.sh /run.sh +ADD set_rabbitmq_password.sh /set_rabbitmq_password.sh + # Install RabbitMQ -RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F7B8CEA6056E8E56 && \ +RUN apt-key adv --no-tty --keyserver keyserver.ubuntu.com --recv-keys F7B8CEA6056E8E56 && \ echo "deb http://www.rabbitmq.com/debian/ testing main" >> /etc/apt/sources.list && \ apt-get update && \ apt-get install -y --force-yes rabbitmq-server jq pwgen && \ @@ -11,16 +15,11 @@ RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F7B8CEA6056E8E56 && rm -rf /var/lib/apt/lists/* && \ rabbitmq-plugins enable rabbitmq_management && \ rabbitmq-plugins enable rabbitmq_tracing && \ - rabbitmqctl trace_on - -RUN echo "ERLANGCOOKIE" > /var/lib/rabbitmq/.erlang.cookie -RUN chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie -RUN chmod 400 /var/lib/rabbitmq/.erlang.cookie - -# Add scripts -ADD run.sh /run.sh -ADD set_rabbitmq_password.sh /set_rabbitmq_password.sh -RUN chmod 755 ./*.sh + rabbitmqctl trace_on && \ + echo "ERLANGCOOKIE" > /var/lib/rabbitmq/.erlang.cookie && \ + chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie && \ + chmod 400 /var/lib/rabbitmq/.erlang.cookie && \ + chmod 755 ./*.sh EXPOSE 5672 15672 CMD ["/run.sh"] From 9fb8d8cf4f2e674fc54e5bd20e42ac6ae02229c7 Mon Sep 17 00:00:00 2001 From: nesty Date: Mon, 21 Jan 2019 13:18:44 +1100 Subject: [PATCH 12/12] removed rabbitmqctl trace_on --- Dockerfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e459b97..38d761a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,7 +15,6 @@ RUN apt-key adv --no-tty --keyserver keyserver.ubuntu.com --recv-keys F7B8CEA605 rm -rf /var/lib/apt/lists/* && \ rabbitmq-plugins enable rabbitmq_management && \ rabbitmq-plugins enable rabbitmq_tracing && \ - rabbitmqctl trace_on && \ echo "ERLANGCOOKIE" > /var/lib/rabbitmq/.erlang.cookie && \ chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie && \ chmod 400 /var/lib/rabbitmq/.erlang.cookie && \