MAINTAINER Dataiku <dss@dataiku.com>

COPY --chown=dataiku:dataiku server-config /home/dataiku/data/config/
COPY --chown=dataiku:dataiku tmp/codeenvs /home/dataiku/data/tmp/codeenvs

USER __DKU_UID__
WORKDIR /home/dataiku/data
# Registering as global code envs in API node
RUN echo -e '\ndku.feature.apinode_codeenvs_global_cache.enabled=true' >> ./config/dip.properties
RUN ./bin/dss start; shopt -s nullglob; \
    tail -0f ./run/apimain.log & \
    for t in /home/dataiku/data/tmp/codeenvs/*; do export CODE_ENV_TYPE=`basename $t`; for d in /home/dataiku/data/tmp/codeenvs/$CODE_ENV_TYPE/*; do ./bin/apinode-admin __register-code-env-in-cache $d /opt/dataiku/global-code-envs/`basename $d` $CODE_ENV_TYPE; sleep  1; done; done && \
    kill %%1 && \
    ./bin/dss stop

USER root
RUN rm -rf /home/dataiku/data/tmp/codeenvs
