meedan/check-bot

View on GitHub
Dockerfile

Summary

Maintainability
Test Coverage
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"]