From dfb80ad758db74647de487a5f3140939f2ace9a0 Mon Sep 17 00:00:00 2001 From: mvandermade Date: Wed, 15 Jan 2020 22:21:48 +0100 Subject: [PATCH 1/4] Create a two-stage docker file so you can easily build and run the project --- Dockerfile | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..a75e119f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +# Two-stage docker container for mermaid-js/mermaid-live-editor +# Build using node : docker build -t mermaid-js/mermaid-live-editor . +# Run using httpd : docker run --name mermaid-live-editor --publish 8080:80 mermaid-js/mermaid-live-editor +# Start : docker start mermaid-live-editor +# Use webbrowser : http://localhost:8080 +# Stop : press ctrl + c +# or +# docker stop mermaid-live-editor + + +FROM node:13.6.0-alpine as mermaid-live-editor-builder +COPY --chown=node:node . /home +WORKDIR /home +RUN yarn install +RUN yarn build + +FROM httpd:2.4.41-alpine as mermaid-live-editor-runner +COPY --from=mermaid-live-editor-builder /home/docs /usr/local/apache2/htdocs From 9215ad1a44fdc95aa12463798230a106b4043f96 Mon Sep 17 00:00:00 2001 From: mvandermade Date: Wed, 15 Jan 2020 22:46:39 +0100 Subject: [PATCH 2/4] Changed to nginx so final image size shrunk 115mb -> 24.5mb functionality stays the same --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index a75e119f..4ef2823a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,5 +14,5 @@ WORKDIR /home RUN yarn install RUN yarn build -FROM httpd:2.4.41-alpine as mermaid-live-editor-runner -COPY --from=mermaid-live-editor-builder /home/docs /usr/local/apache2/htdocs +FROM nginx:alpine as mermaid-live-editor-runner +COPY --from=mermaid-live-editor-builder --chown=nginx:nginx /home/docs /usr/share/nginx/html From 1cf7c7531d2a47aee683c14f0dd7ea3ff457a85a Mon Sep 17 00:00:00 2001 From: mvandermade Date: Wed, 15 Jan 2020 22:53:53 +0100 Subject: [PATCH 3/4] remove mention of httpd --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4ef2823a..5debb774 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # Two-stage docker container for mermaid-js/mermaid-live-editor -# Build using node : docker build -t mermaid-js/mermaid-live-editor . -# Run using httpd : docker run --name mermaid-live-editor --publish 8080:80 mermaid-js/mermaid-live-editor +# Build : docker build -t mermaid-js/mermaid-live-editor . +# Run : docker run --name mermaid-live-editor --publish 8080:80 mermaid-js/mermaid-live-editor # Start : docker start mermaid-live-editor # Use webbrowser : http://localhost:8080 # Stop : press ctrl + c From 214a772cfbeaa98f60b40b14e08a6f015c6d01a2 Mon Sep 17 00:00:00 2001 From: mvandermade <33425497+mvandermade@users.noreply.github.com> Date: Thu, 16 Jan 2020 10:20:16 +0100 Subject: [PATCH 4/4] tidy up space --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 5debb774..5c09b020 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # Two-stage docker container for mermaid-js/mermaid-live-editor # Build : docker build -t mermaid-js/mermaid-live-editor . -# Run : docker run --name mermaid-live-editor --publish 8080:80 mermaid-js/mermaid-live-editor +# Run : docker run --name mermaid-live-editor --publish 8080:80 mermaid-js/mermaid-live-editor # Start : docker start mermaid-live-editor # Use webbrowser : http://localhost:8080 # Stop : press ctrl + c