diff options
author | Alex Franco <alejandro.franco@linux.intel.com> | 2015-08-31 22:16:34 +0000 |
---|---|---|
committer | Paul Eggleton <paul.eggleton@linux.intel.com> | 2015-10-07 11:34:34 +0100 |
commit | 4daaf718db4650002e98ffd3819d2d6164e80404 (patch) | |
tree | 758212e60f893c8a072d825e90c06de7dba5dc13 /docker/README | |
parent | 8da2194bb62af9bf88647d8e96eacf977ba77218 (diff) | |
download | openembedded-core-contrib-4daaf718db4650002e98ffd3819d2d6164e80404.tar.gz |
Docker based environment setup
Replicate production setup in Docker containers
[YOCTO #7575]
Signed-off-by: Alex Franco <alejandro.franco@linux.intel.com>
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Diffstat (limited to 'docker/README')
-rw-r--r-- | docker/README | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/docker/README b/docker/README new file mode 100644 index 0000000000..14bc392fd9 --- /dev/null +++ b/docker/README @@ -0,0 +1,26 @@ +## This is set up to make a cluster of three containers. First we build two from the root of the repo. +docker build -t halstead/layerindex-app . +docker build -t halstead/layerindex-web -f Dockerfile.web . + +## Start a database server. We use MariaDB in production. +## In order to configure your settings.py file to use this database server, use: +## 'ENGINE': 'django.db.backends.mysql', +## 'NAME': 'layersdb', +## 'USER': 'root', +## 'PASSWORD': 'testingpw', +## 'HOST': 'layersdb', +## 'PORT': '', +docker run -d --name layerdb -e MYSQL_ROOT_PASSWORD=testingpw -e MYSQL_DATABASE=layersdb mariadb + +## If you have a copy of the the production data now is the time to insert it. +## If not you can skip the next step for a clean install. +xzcat ./layerdb.sql.xz | docker run -i --link layerdb:layersdb --rm mariadb sh -c 'exec mysql -hlayersdb -uroot -p"testingpw" layersdb' + +docker run -d --link layerdb:layersdb --name layersapp halstead/layerindex-app +docker run -d --link layersapp:layersapp --name layersweb -p 49153:80 halstead/layerindex-web + +## To apply layerindex migration +docker run --rm --link layerdb:layersdb halstead/layerindex-app /opt/migrate.sh + +## To update the layer info we can run the job in a temporary container. +docker run --rm --link layerdb:layersdb halstead/layerindex-app /opt/updatelayers.sh |