34 lines
803 B
Docker
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" ] |