Dockerfile
FROM node:18
MAINTAINER Meedan <sysops@meedan.com>
# install dependencies
RUN apt-get update -qq && apt-get install -y redis-server zip --no-install-recommends && rm -rf /var/lib/apt/lists/*
# download coverage reporter
RUN curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > /usr/bin/cc-test-reporter && chmod +x /usr/bin/cc-test-reporter
# node modules
COPY ./package.json /tmp/package.json
RUN cd /tmp \
&& npm install \
&& mkdir -p /app/dist \
&& cp -a /tmp/node_modules /app/
# install code
WORKDIR /app
COPY . /app
# startup
COPY ./docker-entrypoint.sh /
RUN chmod +x /docker-entrypoint.sh
CMD ["/docker-entrypoint.sh"]