FROM ruby:2.7-slim

WORKDIR /panoptes-client

RUN apt-get update && apt-get -y upgrade && \
    apt-get install --no-install-recommends -y \
        build-essential \
        # git is required for installing gems from git repos
        git \
        nano \
        vim

ADD ./Gemfile /panoptes-client/
ADD ./panoptes-client.gemspec /panoptes-client/
ADD ./lib/panoptes/client/version.rb /panoptes-client/lib/panoptes/client/
ADD .git/ /panoptes-client/

RUN bundle config --global jobs `cat /proc/cpuinfo | grep processor | wc -l | xargs -I % expr % - 1` && bundle install

ADD ./ /panoptes-client

CMD ["bundle", "exec", "rspec"]