# This is nrao:workflow FROM marconi.aoc.nrao.edu/ops/base:workspaces # Change working directory to /code WORKDIR /code # set ownership of /code directory to vlapipe:vlapipe RUN chown vlapipe . && chgrp vlapipe . # Switch to vlapipe USER vlapipe # Copy service directory to /code in the image # set ownership of content to vlapipe and the vlapipe group COPY --chown=vlapipe:vlapipe ./services/workflow ./ # Change working directory to /packages WORKDIR /packages/ # USER root # RUN mkdir ./apps && chown vlapipe ./apps && chgrp vlapipe ./apps # USER vlapipe # Copy shared, apps/cli/, and testing directories to /packages # set ownership of content to vlapipe and the vlapipe group id COPY --chown=vlapipe:vlapipe ./shared ./shared COPY --chown=vlapipe:vlapipe ./apps/cli ./apps/cli COPY --chown=vlapipe:vlapipe ./testing ./testing # Change working directory to /code WORKDIR /code ENV PYTHONPATH "${PYTHONPATH}:/home/vlapipe/.local" ENV PATH "${PATH}:/home/vlapipe/.local/bin" RUN pip install --user -r requirements.txt \ && python setup.py develop --install-dir="~/.local" # Set Capo ARG capo_env=dsoc-dev ENV CAPO_PROFILE $capo_env CMD ["pserve", "--reload", "development.ini"]