From 132984bc0021831d5cee8fd047d03e71ce6c5c44 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Sat, 3 Aug 2019 18:45:06 -0600 Subject: [PATCH] Add a simple Dockerfile --- .dockerignore | 3 +++ Dockerfile | 22 ++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..cbe23cf2 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +node_modules/ +lib/ +config.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..b0d572f7 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +# Stage 0: Build the thing +FROM node:12-alpine AS builder + +COPY . /src +WORKDIR /src + +RUN npm install +RUN npm run build + +# Stage 1: The actual container +FROM node:12-alpine + +COPY --from=builder /src/lib/* /bin/matrix-github/ +COPY --from=builder /src/package*.json /bin/matrix-github/ +WORKDIR /bin/matrix-github +RUN npm install --production + +VOLUME /data +EXPOSE 9993 +EXPOSE 7775 + +CMD ["node", "app.js", "/data/config.yaml", "/data/registration.yml"]