# Workflow service layer # This is nrao:workflow FROM cache:tmp # Get workflow code into the image WORKDIR /code COPY --chown=vlapipe:vlapipe ./services/workflow ./ # Python library installation WORKDIR /code/ USER vlapipe RUN python setup.py develop --user USER root # HTCondor install RUN apt update && apt install -y wget gnupg sudo RUN wget -qO - https://research.cs.wisc.edu/htcondor/debian/HTCondor-Release.gpg.key | sudo apt-key add - RUN echo "deb http://research.cs.wisc.edu/htcondor/debian/8.8/buster buster contrib" > /etc/apt/sources.list.d/htcondor.list RUN echo "deb-src http://research.cs.wisc.edu/htcondor/debian/8.8/buster buster contrib" >> /etc/apt/sources.list.d/htcondor.list RUN sudo apt update RUN sudo apt install -y htcondor # HTCondor setup # Copy over HTCondor submit node config COPY ./config/htcondor/submit/99-workspaces-submit.conf /etc/condor/config.d/99-workspaces-submit.conf # Set Capo ARG capo_env=docker ENV CAPO_PROFILE $capo_env ENV PATH $PATH:/lustre/aoc/pipeline/$CAPO_PROFILE/workflow RUN condor_master CMD /code/bin/boot-condor-and-workflow.sh