From 081d7c1de5f0a84cdddaae89fc92f0e5434a3ea3 Mon Sep 17 00:00:00 2001 From: Pg Date: Wed, 24 Feb 2021 12:09:50 +0100 Subject: [PATCH] Create docker files --- .dockerignore | 2 ++ Dockerfile | 14 ++++++++++++++ README.md | 5 +++++ docker-compose.yml | 17 +++++++++++++++++ 4 files changed, 38 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..5171c54 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +node_modules +npm-debug.log \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1b2563b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM node:current + +RUN mkdir -p /app +WORKDIR /app + +COPY package.json . +RUN npm install -g npm@latest +RUN npm install +RUN npm install -g @angular/cli + +COPY . . + +EXPOSE 4200 +CMD ["npx", "ng", "serve", "--host", "0.0.0.0", "--port", "4200"] diff --git a/README.md b/README.md index 4c45288..6e76a76 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,11 @@ Edit or create SVG paths in browser: https://yqnn.github.io/svg-path-editor/ ## Running Locally +### Docker +Run `docker build -t svg-path-editor . && run -p 4200:4200 svg-path-editor` or `docker-compose up`. + +### Manually + ##### Requirements - [Node.js](https://nodejs.org/) v12.0 or higher diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..c241f56 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,17 @@ +version: "3" +services: + web-server: + build: . + ports: + - 4200:4200 + volumes: + - .:/app + command: + - bash + - -c + - | + if [ ! -f './node_modules/docker_init' ]; then + npm install --no-bin-links + touch node_modules/docker_init + fi + npx ng serve --host 0.0.0.0 --port 4200