diff --git a/awx/ui_next/.npmrc b/awx/ui_next/.npmrc
new file mode 100644
index 000000000000..e69de29bb2d1
diff --git a/awx/ui_next/Dockerfile b/awx/ui_next/Dockerfile
new file mode 100644
index 000000000000..bbf2ef65f950
--- /dev/null
+++ b/awx/ui_next/Dockerfile
@@ -0,0 +1,20 @@
+FROM node:10
+ARG NPMRC_FILE=.npmrc
+ENV NPMRC_FILE=${NPMRC_FILE}
+ARG TARGET_HOST='awx'
+ENV TARGET_HOST=${TARGET_HOST}
+ARG TARGET_PORT=8043
+ENV TARGET_PORT=${TARGET_PORT}
+WORKDIR /ui_next
+ADD build build
+ADD dist dist
+ADD images images
+ADD package.json package.json
+ADD package-lock.json package-lock.json
+COPY ${NPMRC_FILE} .npmrc
+RUN npm install
+ADD babel.config.js babel.config.js
+ADD webpack.config.js webpack.config.js
+ADD src src
+EXPOSE 3001
+CMD [ "npm", "run", "start" ]
diff --git a/awx/ui_next/README.md b/awx/ui_next/README.md
index db309aa41925..59bf37714e9c 100644
--- a/awx/ui_next/README.md
+++ b/awx/ui_next/README.md
@@ -27,3 +27,16 @@ To run a single test (in this case the login page test):
 * `npm test -- src/screens/Login/Login.test.jsx`
 
 **note:** Once the test watcher is up and running you can hit `a` to run all the tests
+
+
+## CI Container
+
+To run:
+
+```shell
+cd awx/awx/ui_next
+docker build -t awx-ui-next .
+docker run --name tools_ui_next_1 --network tools_default --link 'tools_awx_1:awx' -e TARGET_HOST=awx -p '3001:3001' --rm -v $(pwd)/src:/ui_next/src awx-ui-next
+```
+
+**note:** This is for CI, test systems, zuul, etc. For local development, see [usage](https://github.com/ansible/awx/blob/devel/awx/ui_next/README.md#usage) 
diff --git a/awx/ui_next/webpack.config.js b/awx/ui_next/webpack.config.js
index f45e2f5e5c0b..e726078ffbf2 100644
--- a/awx/ui_next/webpack.config.js
+++ b/awx/ui_next/webpack.config.js
@@ -80,7 +80,8 @@ module.exports = {
     hot: true,
     inline: true,
     stats: 'minimal',
-    host: '127.0.0.1',
+    host: '0.0.0.0',
+    disableHostCheck: true,
     https: true,
     port: 3001,
     clientLogLevel: 'none',