Use Upstream Rabbitmq Docker Container 81/63081/1
authorTrevor Bramwell <tbramwell@linuxfoundation.org>
Mon, 1 Oct 2018 17:28:17 +0000 (10:28 -0700)
committerTrevor Bramwell <tbramwell@linuxfoundation.org>
Mon, 1 Oct 2018 17:31:09 +0000 (10:31 -0700)
The upstream rabbitmq container supports specifying the default admin
user and password through the environment variables:
RABBITMQ_DEFAULT_USER and RABBITMQ_DEFAULT_PASS.

Utilizing these variables removes the need to build a rabbitmq container
specific to the Pharos LaaS Dashboard.

Change-Id: I390d7fa9254a0f28b374235254caff59b219cd87
Signed-off-by: Trevor Bramwell <tbramwell@linuxfoundation.org>
dashboard/config.env.sample
dashboard/docker-compose.yml
dashboard/rabbitmq/Dockerfile [deleted file]
dashboard/rabbitmq/init.sh [deleted file]
dashboard/src/pharos_dashboard/settings.py

index 8d0afd6..a2675ef 100644 (file)
@@ -20,8 +20,8 @@ JIRA_USER_NAME=sample_jira_user
 JIRA_USER_PASSWORD=sample_jira_pass
 
 # Rabbitmq
-RABBITMQ_USER=opnfv
-RABBITMQ_PASSWORD=opnfvopnfv
+RABBITMQ_DEFAULT_USER=opnfv
+RABBITMQ_DEFAULT_PASS=opnfvopnfv
 
 # Cleanup: time is in days
 BOOKING_EXPIRE_TIME=30
index 44a263f..63a778b 100644 (file)
@@ -53,8 +53,7 @@ services:
             - pharos-data:/var/lib/postgresql/data
 
     rabbitmq:
-        restart: always
-        build: ./rabbitmq/
+        image: rabbitmq
         container_name: rm01
         env_file: config.env
         ports:
diff --git a/dashboard/rabbitmq/Dockerfile b/dashboard/rabbitmq/Dockerfile
deleted file mode 100644 (file)
index 71162a4..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-FROM rabbitmq
-
-ADD init.sh /init.sh
-CMD ["/init.sh"]
\ No newline at end of file
diff --git a/dashboard/rabbitmq/init.sh b/dashboard/rabbitmq/init.sh
deleted file mode 100755 (executable)
index 9d04dd1..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-
-# Create Rabbitmq user
-( sleep 10 ; \
-rabbitmqctl add_user $RABBITMQ_USER $RABBITMQ_PASSWORD 2>/dev/null ; \
-rabbitmqctl set_user_tags $RABBITMQ_USER administrator ; \
-rabbitmqctl set_permissions -p / $RABBITMQ_USER  ".*" ".*" ".*" ; \
-echo "*** User '$RABBITMQ_USER' with password '$RABBITMQ_PASSWORD' completed. ***") &
-
-rabbitmq-server $@
index e3b36b0..8155fd4 100644 (file)
@@ -165,10 +165,10 @@ OAUTH_CALLBACK_URL = os.environ['DASHBOARD_URL'] + '/accounts/authenticated'
 CELERY_TIMEZONE = 'UTC'
 
 RABBITMQ_URL = 'rabbitmq'
-RABBITMQ_USER = os.environ['RABBITMQ_USER']
-RABBITMQ_PASSWORD = os.environ['RABBITMQ_PASSWORD']
+RABBITMQ_DEFAULT_USER = os.environ['RABBITMQ_DEFAULT_USER']
+RABBITMQ_DEFAULT_PASS = os.environ['RABBITMQ_DEFAULT_PASS']
 
-BROKER_URL = 'amqp://' + RABBITMQ_USER + ':' + RABBITMQ_PASSWORD + '@rabbitmq:5672//'
+BROKER_URL = 'amqp://' + RABBITMQ_DEFAULT_USER + ':' + RABBITMQ_DEFAULT_PASS + '@rabbitmq:5672//'
 
 BOOKING_EXP_TIME = os.environ['BOOKING_EXPIRE_TIME']
 BOOKING_MAX_NUM = os.environ['BOOKING_MAXIMUM_NUMBER']