# Dockerfile for containers to perform PR review in # Use with make as follows: make RELEASE=v2.5.1 reproduce FROM centos:8 RUN dnf update -y RUN yum install epel-release -y RUN dnf install python38 git gcc gcc-c++ cmake make gnutls-devel libuuid-devel libfaketime sudo man -y RUN useradd warrior RUN echo warrior ALL=NOPASSWD:ALL > /etc/sudoers.d/warrior USER warrior WORKDIR /home/warrior/ # Setup taskwarrior # The purpose is to speed up subsequent re-installs due to Docker layer caching RUN git clone https://github.com/GothenburgBitFactory/taskwarrior.git WORKDIR /home/warrior/taskwarrior/ RUN git submodule init # Install the given release ARG RELEASE RUN git checkout $RELEASE RUN git submodule update --init RUN cmake -DCMAKE_BUILD_TYPE=debug . RUN make -j8 RUN sudo make install # Set the PS1 variable ENV PS1="[\u@\H \W]\$ " WORKDIR /home/warrior RUN task rc.confirmation=0 _ids || : # Generate default taskrc