kill-the-newsletter/Dockerfile

34 lines
803 B
Docker

# 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" ]