From 4be19d9862de1afafe4a224f0fc3d4e34dfe97d3 Mon Sep 17 00:00:00 2001 From: Frank Moskal Date: Fri, 17 Jul 2020 22:07:46 -0400 Subject: [PATCH] Create Dockerfile --- Dockerfile | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..149fabb --- /dev/null +++ b/Dockerfile @@ -0,0 +1,34 @@ +# use latest stable node +FROM node:lts-alpine + +# set build arguments +ARG VERSION=1.0.0 + +# set environment variables for container +ENV BASE_URL=https://www.kill-the-newsletter.com \ + EMAIL_DOMAIN=kill-the-newsletter.com \ + ISSUE_REPORT=mailto:kill-the-newsletter@leafac.com + +WORKDIR /src + +RUN apk --no-cache add git + +# download release and unpack archive +RUN wget -q -O release.tar.gz https://github.com/leafac/www.kill-the-newsletter.com/archive/$VERSION.tar.gz \ + && tar -C . -xzf release.tar.gz \ + && rm release.tar.gz \ + && mv www.kill-the-newsletter.com-$VERSION/* . \ + && rm -rf www.kill-the-newsletter.com-$VERSION/ + +# install dependencies +RUN npm install \ + && npm audit fix + +VOLUME /static/feeds/ + +# expose http & smtp +EXPOSE 8000 \ + 25 + +# start application +CMD [ "npm", "start" ] \ No newline at end of file