# 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"]