Skip to content

Commit

Permalink
Tune webpack config and add Dockerfile
Browse files Browse the repository at this point in the history
Add Dockerfile for running containerized dev server. Update webpack
config to make dev server available over exposed docker port.
  • Loading branch information
jakemcdermott committed Oct 10, 2019
1 parent ca039f5 commit 03d59e1
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 1 deletion.
Empty file added awx/ui_next/.npmrc
Empty file.
20 changes: 20 additions & 0 deletions awx/ui_next/Dockerfile
Original file line number Diff line number Diff line change
@@ -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" ]
13 changes: 13 additions & 0 deletions awx/ui_next/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
3 changes: 2 additions & 1 deletion awx/ui_next/webpack.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down

0 comments on commit 03d59e1

Please sign in to comment.