aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Kellogg-Stedman <lars@redhat.com>2014-09-18 13:22:47 -0400
committerLars Kellogg-Stedman <lars@redhat.com>2014-09-18 13:22:47 -0400
commite02ada9423cbabf1f1828a6cb39430e972e63e94 (patch)
tree75f4dc4197fbf75fc1d7ec3f2d8b70380218b6b3
parent60b9ffa262491fec5f72116374e7cc46f0453c0a (diff)
downloadkolla-e02ada9423cbabf1f1828a6cb39430e972e63e94.tar.gz
kolla-e02ada9423cbabf1f1828a6cb39430e972e63e94.zip
it turns out that openstack-db is terrible
-rw-r--r--docker/keystone/Dockerfile7
-rwxr-xr-xdocker/keystone/start.sh9
2 files changed, 13 insertions, 3 deletions
diff --git a/docker/keystone/Dockerfile b/docker/keystone/Dockerfile
index 3cd378ce3..28b8627ce 100644
--- a/docker/keystone/Dockerfile
+++ b/docker/keystone/Dockerfile
@@ -2,8 +2,11 @@ FROM rhel7
MAINTAINER jlabocki@redhat.com
#Install required packages
-RUN yum install -y wget procps-ng net-tools && yum clean all
-RUN yum install -y openstack-keystone openstack-utils openstack-selinux && yum clean all
+RUN yum install -y openstack-keystone \
+ openstack-utils \
+ openstack-selinux \
+ mariadb \
+ && yum clean all
ADD ./start.sh /start.sh
diff --git a/docker/keystone/start.sh b/docker/keystone/start.sh
index 2fcb91317..fa0f14c0b 100755
--- a/docker/keystone/start.sh
+++ b/docker/keystone/start.sh
@@ -7,7 +7,14 @@ if ! [ "$KEYSTONE_ADMIN_TOKEN" ]; then
KEYSTONE_ADMIN_TOKEN=$(openssl -hex 15)
fi
-/usr/bin/openstack-db --service keystone --init --yes --rootpw ${DB_ROOT_PASSWORD} --password ${KEYSTONE_DB_PASSWORD}
+# This is a terrible, terrible idea.
+#/usr/bin/openstack-db --service keystone --init --yes --rootpw ${DB_ROOT_PASSWORD} --password ${KEYSTONE_DB_PASSWORD}
+
+mysql -u root -p${DB_ROOT_PASSWORD} mysql <<EOF
+CREATE DATABASE IF NOT EXISTS keystone;
+GRANT ALL PRIVILEGES ON keystone.* TO
+ 'keystone'@'%' IDENTIFIED BY '${KEYSTONE_DB_PASSWORD}'
+EOF
crudini --set /etc/keystone/keystone.conf \
database \