From ede7b13c77ddf585b1b86b6ce867e2b3c2049d33 Mon Sep 17 00:00:00 2001 From: Chevdor Date: Tue, 31 Jul 2018 15:29:00 +0200 Subject: [PATCH] Add multistage docker image (11MB) (#164) --- Dockerfile | 12 ++++++++++++ README.md | 10 ++++++++++ packages/apps/src/index.tsx | 13 +++++++++---- 3 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000..ab97152c15 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM node:10 as builder +MAINTAINER "chevdor@gmail.com" +WORKDIR /polkadot +COPY . . +RUN yarn && \ + yarn build + +FROM nginx:alpine +# RUN apk --no-cache add ca-certificates +# WORKDIR /app +COPY --from=builder /polkadot/packages/apps/build /usr/share/nginx/html +# CMD ["./app"] diff --git a/README.md b/README.md index db03236ece..61c98042f8 100644 --- a/README.md +++ b/README.md @@ -64,3 +64,13 @@ Demos for the different libraries can be viewed with `yarn run demo:` and ## tutorials Looking for tutorials to get started? Look at [examples](examples/README.md) for a step-by-step guide to using the API and Components to display some information. + +## Docker + +### Run + + docker run --rm -it --name polkadot-ui -p 80:80 chevdor/polkadot-ui:latest + +### Build + + docker build -t chevdor/polkadot-ui:latest . diff --git a/packages/apps/src/index.tsx b/packages/apps/src/index.tsx index 283d20131e..c3bdd5ebd3 100644 --- a/packages/apps/src/index.tsx +++ b/packages/apps/src/index.tsx @@ -36,9 +36,14 @@ function App ({ className, style }: Props) { ); } -createApp(App, { - // tslint:disable-next-line - url: (process.env.WS_URL === null) || (process.env.WS_URL === '') +// tslint:disable-next-line +var url = (process.env.WS_URL === null) || (process.env.WS_URL === '') ? undefined - : process.env.WS_URL + : process.env.WS_URL; + +console.log('process.env.WS_URL=', process.env.WS_URL); +console.log('Web socket url=', url); + +createApp(App, { + url });