Skip to content
Snippets Groups Projects
Dockerfile.local 1.07 KiB
Newer Older
# Workflow service layer
Andrew Kapuscinski's avatar
Andrew Kapuscinski committed
FROM cache:tmp
# Get workflow code into the image
WORKDIR /code
Andrew Kapuscinski's avatar
Andrew Kapuscinski committed
COPY --chown=vlapipe:vlapipe ./services/workflow ./
# Python library installation
Andrew Kapuscinski's avatar
Andrew Kapuscinski committed
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
CMD /code/bin/boot-condor-and-workflow.sh