aboutsummaryrefslogtreecommitdiffstats
path: root/docker/README
diff options
context:
space:
mode:
authorAlex Franco <alejandro.franco@linux.intel.com>2015-08-31 22:16:34 +0000
committerPaul Eggleton <paul.eggleton@linux.intel.com>2015-10-07 11:34:34 +0100
commit4daaf718db4650002e98ffd3819d2d6164e80404 (patch)
tree758212e60f893c8a072d825e90c06de7dba5dc13 /docker/README
parent8da2194bb62af9bf88647d8e96eacf977ba77218 (diff)
downloadopenembedded-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/README26
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