summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladyslav Samoilenko <101016860+saymolet@users.noreply.github.com>2024-05-02 00:30:22 +0300
committerGitHub <noreply@github.com>2024-05-01 23:30:22 +0200
commit39f07047426cadca624d491b31e7c36c67fae9e8 (patch)
treefda9e734ab906bd66f4f017b04487ed53162282b
parenteebcae983922c1757ade923bfdc8421e6a9b5efe (diff)
Added Dockerfile (#82)
-rw-r--r--.dockerignore2
-rw-r--r--Dockerfile19
-rw-r--r--README.md9
3 files changed, 30 insertions, 0 deletions
diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..5535952
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,2 @@
+cidr.png
+README.md
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..5aa44d6
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,19 @@
+FROM node:13.14.0-alpine as build
+
+WORKDIR /build
+COPY .babelrc package.json webpack.config.js yarn.lock ./
+
+RUN set -eux \
+ & apk add \
+ --no-cache \
+ yarn \
+ python3
+
+RUN yarn
+COPY src ./src
+RUN yarn run build
+
+FROM nginx:1.25.5-alpine as nginx
+
+COPY --from=build /build/dist/ /usr/share/nginx/html
+EXPOSE 80/tcp
diff --git a/README.md b/README.md
index 88eb685..66e006f 100644
--- a/README.md
+++ b/README.md
@@ -21,6 +21,15 @@ Manually building the static content into the `dist/` directory can be done with
$ yarn run build
```
+## Docker
+
+You can build a Docker Image from an included Dockerfile and run it as a container:
+
+```bash
+docker build -t cidr.xyz:0.1 .
+docker run -d --rm -p 80:80 cidr.xyz:0.1
+```
+
## Deployment
Deployment is automated from `master` branch via Netlify