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',