Files
dockerfiles/ciao-controller
Munoz, Obed N b9cceb438d Fix copy/paste typo
Signed-off-by: Munoz, Obed N <obed.n.munoz@intel.com>
2016-10-24 17:11:38 -05:00
..
2016-10-21 10:15:28 -05:00
2016-10-24 16:17:53 -05:00
2016-10-21 15:02:33 -05:00
2016-10-24 17:11:38 -05:00

CIAO Controller

This provides a CIAO Controller container

Features

  • From source building solution
  • Daemon and Manual service start mode
  • You mess it, just destroy it and start it again
  • Develop on you local development machine and deploy it on container

Build

docker build -t clearlinux/ciao-controller .

Or just pull it from Dockerhub

docker pull clearlinux/ciao-controller

Pre-requirements

Before starting ciao-controller, take a look on CIAO on top of Docker containers for development

Start CIAO Controller container

Run in daemon mode

export YOUR_HOST=localhost
docker run -it -d --name ciao-controller --net=host
       -v `pwd`/certs/CAcert-$YOUR_HOST.pem:/etc/pki/ciao/CAcert-ciao-dev.pem \
       -v `pwd`/certs/cert-Controller-$YOUR_HOST.pem:/etc/pki/ciao/cert-Controller-ciao-dev.pem \
       -v `pwd`/certs/controller_cert.pem:/etc/pki/ciao/controller_cert.pem \
       -v `pwd`/certs/controller_key.pem:/etc/pki/ciao/controller_key.pem \
       -v `pwd`/certs/ciao-image_cert.pem:/etc/pki/ciao/ciao-image_cert.pem \
       -v `pwd`/ciao-keystone_cert.pem:/etc/ca-certs/cacert.pem \
       -e IDENTITY_HOST=$YOUR_HOST -e CONTROLLER_HOST=$YOUR_HOST \
       -v $GOPATH/src/github.com/01org/ciao:/root/go/src/github.com/01org/ciao \
       clearlinux/ciao-controller

Run on manual mode

export YOUR_HOST=localhost
docker run -it --name ciao-controller --net=host
       -v `pwd`/certs/CAcert-$YOUR_HOST.pem:/etc/pki/ciao/CAcert-ciao-dev.pem \
       -v `pwd`/certs/cert-Controller-$YOUR_HOST.pem:/etc/pki/ciao/cert-Controller-ciao-dev.pem \
       -v `pwd`/certs/controller_cert.pem:/etc/pki/ciao/controller_cert.pem \
       -v `pwd`/certs/controller_key.pem:/etc/pki/ciao/controller_key.pem \
       -v `pwd`/certs/ciao-image_cert.pem:/etc/pki/ciao/ciao-image_cert.pem \
       -v `pwd`/ciao-keystone_cert.pem:/etc/ca-certs/cacert.pem \
       -e IDENTITY_HOST=$YOUR_HOST -e CONTROLLER_HOST=$YOUR_HOST \
       -v $GOPATH/src/github.com/01org/ciao:/root/go/src/github.com/01org/ciao \
       clearlinux/ciao-controller bash

# Inside container
root@example.com # ls
ciaorc  go  controller.sh share

# Manual Start of Ciao Controller
root@example.com # ./controller.sh

Getting CIAO Scheduler logs from docker

docker logs -f ciao-scheduler

Environment Variables

  • IDENTITY_HOST Specifies the Keystone URL. Example: example.com
  • CONTROLLER_HOST Specifies the CIAO Controller URL. Example: example.com

Extra Build ARGs

  • swupd_args Specifies SWUPD flags

Default build args in Docker are on: https://docs.docker.com/engine/reference/builder/#/arg