aboutsummaryrefslogtreecommitdiff
path: root/docker/glance
diff options
context:
space:
mode:
authorLars Kellogg-Stedman <lars@redhat.com>2014-09-18 16:32:27 -0400
committerLars Kellogg-Stedman <lars@redhat.com>2014-09-18 16:32:27 -0400
commit174c301edef259170c4d4bf7f7479fcd705a60c1 (patch)
tree815f25d3ff4bd99578baa1e3b037b69b73745d43 /docker/glance
parentaeb927872f93308ec5edc910b1051d8445ffabbf (diff)
downloadkolla-174c301edef259170c4d4bf7f7479fcd705a60c1.tar.gz
kolla-174c301edef259170c4d4bf7f7479fcd705a60c1.zip
start work on glance image
Diffstat (limited to 'docker/glance')
-rw-r--r--docker/glance/glance-api/Dockerfile11
-rw-r--r--docker/glance/glance-api/start.sh60
-rw-r--r--docker/glance/glance-registry/Dockerfile11
3 files changed, 82 insertions, 0 deletions
diff --git a/docker/glance/glance-api/Dockerfile b/docker/glance/glance-api/Dockerfile
new file mode 100644
index 000000000..d89ad1549
--- /dev/null
+++ b/docker/glance/glance-api/Dockerfile
@@ -0,0 +1,11 @@
+FROM docker.usersys.redhat.com/lhh1/rhel-osp-base
+MAINTAINER Lars Kellogg-Stedman <lars@redhat.com>
+
+yum -y install \
+ openstack-utils \
+ openstack-glance \
+ mariadb; yum clean all
+
+ADD ./start.sh /start.sh
+CMD ["/start.sh"]
+
diff --git a/docker/glance/glance-api/start.sh b/docker/glance/glance-api/start.sh
new file mode 100644
index 000000000..d297a08ff
--- /dev/null
+++ b/docker/glance/glance-api/start.sh
@@ -0,0 +1,60 @@
+#!/bin/bash
+
+: ${GLANCE_DB_USER:=glance}
+: ${GLANCE_DB_NAME:=glance}
+: ${KEYSTONE_ADMIN_PASSWORD:=redhat}
+
+if ! [ "$KEYSTONE_ADMIN_TOKEN" ]; then
+ echo "*** Missing KEYSTONE_ADMIN_TOKEN."
+ exit 1
+fi
+
+if ! [ "$GLANCE_DB_PASSWORD" ]; then
+ GLANCE_DB_PASSWORD=$(openssl rand -hex 15)
+fi
+
+if ! [ "$GLANCE_KEYSTONE_PASSWORD" ]; then
+ GLANCE_KEYSTONE_PASSWORD=$(openssl rand -hex 15)
+fi
+
+mysql -h ${MARIADBMASTER_PORT_3306_TCP_ADDR} -u root -p${DB_ROOT_PASSWORD} mysql <<EOF
+CREATE DATABASE IF NOT EXISTS glance;
+GRANT ALL PRIVILEGES ON glance* TO
+ 'glance'@'%' IDENTIFIED BY '${GLANCE_DB_PASSWORD}'
+EOF
+
+for service in api registry; do
+ crudini --set /etc/glance/glance-$service \
+ database \
+ connection \
+ mysql://${GLANCE_DB_USER}:${GLANCE_DB_PASSWORD}@${MARIADBMASTER_PORT_3306_TCP_ADDR}/${GLANCE_DB_NAME}
+
+ crudini --set /etc/glance/glance-$service \
+ keystone_authtoken \
+ admin_password \
+ "$GLANCE_KEYSTONE_PASSWORD"
+
+ crudini --set /etc/glance/glance-$service \
+ keystone_authtoken \
+ auth_uri \
+ "http://${KEYSTONEMASTER_5000_PORT_5000_TCP_ADDR}:5000/"
+
+ for option in auth_host auth_port auth_protocol; do
+ crudini --del /etc/glance/glance-$service \
+ keystone_authtoken \
+ $optoin
+ done
+done
+
+/usr/bin/glance-manage db sync
+
+export SERVICE_TOKEN="${KEYSTONE_ADMIN_TOKEN}"
+export SERVICE_ENDPOINT="http://${KEYSTONEMASTER_35357_PORT_35357_TCP_ADDR}:35357/v2.0"
+
+/bin/keystone user-create --name admin --pass ${KEYSTONE_ADMIN_PASSWORD}
+/bin/keystone role-create --name admin
+/bin/keystone tenant-create --name admin
+/bin/keystone user-role-add --user admin --role admin --tenant admin
+
+exec /usr/bin/glance-api
+
diff --git a/docker/glance/glance-registry/Dockerfile b/docker/glance/glance-registry/Dockerfile
new file mode 100644
index 000000000..d89ad1549
--- /dev/null
+++ b/docker/glance/glance-registry/Dockerfile
@@ -0,0 +1,11 @@
+FROM docker.usersys.redhat.com/lhh1/rhel-osp-base
+MAINTAINER Lars Kellogg-Stedman <lars@redhat.com>
+
+yum -y install \
+ openstack-utils \
+ openstack-glance \
+ mariadb; yum clean all
+
+ADD ./start.sh /start.sh
+CMD ["/start.sh"]
+