mirror of
https://github.com/clearlinux/dockerfiles.git
synced 2026-08-28 13:25:43 +00:00
a7553219b8
Signed-off-by: Munoz, Obed N <obed.n.munoz@intel.com>
Keystone with SSL
This provides a SSL-enabled Keystone docker container
Build
docker build -t clearlinux/keystone .
Or just pull it from Dockerhub
docker pull clearlinux/keystone
Create Keystone SSL certificates
YOUR_HOST=`hostname -f`
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout keystone_key.pem \
-out keystone_cert.pem -subj "/CN=$YOUR_HOST"
Start Keystone container
YOUR_HOST=`hostname -f`
MYSQL_DATA_DIR=/var/lib/mysql/
docker run -d -it --name keystone -p 5000:5000 -p 35357:35357 \
-e IDENTITY_HOST="$YOUR_HOST" \
-e KEYSTONE_ADMIN_PASSWORD="secret" \
-v $MYSQL_DATA_DIR:/var/lib/mysql \
-v `pwd`/keystone_cert.pem:/etc/nginx/ssl/keystone_cert.pem \
-v `pwd`/keystone_key.pem:/etc/nginx/ssl/keystone_key.pem \
clearlinux/keystone
Login into Keystone container
docker exec -it keystone bash
# Inside the container
root@26bd2b8a8a60 /root # source openrc
openstack user list
+----------------------------------+-------+
| ID | Name |
+----------------------------------+-------+
| 24620586335a473fb56fc2be2f6bfb53 | admin |
+----------------------------------+-------+
Environment Variables
IDENTITY_HOSTIdentity (Keystone) host- (Optional)
KEYSTONE_ADMIN_PASSWORDKeystone Admin user password. Default:bb915e9ce0ae4b46e82a069b2ef0f8d7
Extra Build ARGs
swupd_argsSpecifies SWUPD flags
Default build args in Docker are on: https://docs.docker.com/engine/reference/builder/#/arg