huggingfleece/rag_eval2
0
1FROM docker.io/giskardai/giskard:2.1.22 3USER root4RUN usermod -u 1000 giskard5RUN chown -R giskard \6 /var/run/postgresql \7 /var/lib/nginx \8 "${GSK_USER_HOME}" \9 "${GSK_DIST_PATH}"10 11# Use HF persistent storage under /data if mounted12ENV GISKARD_HF_DATA_DIR=/data/giskard/datadir13RUN mkdir -p "${GISKARD_HF_DATA_DIR}" && chown -R giskard "${GISKARD_HF_DATA_DIR}"14 15# Create or declare subdirs under GISKARD_HF_DATA_DIR16ENV PGDATA=$GISKARD_HF_DATA_DIR/database17RUN mkdir -p "${GISKARD_HF_DATA_DIR}/run" && chown -R giskard "${GISKARD_HF_DATA_DIR}/run"18 19# Keep the original GSK_HOME for supervisord run files20# We can still bring up supervisord in case of the persistent storage not working21ENV GSK_RUN=$GSK_HOME22RUN mkdir -p "${GSK_RUN}/run" && chown -R giskard "${GSK_RUN}/run"23 24USER giskard25 26# Only changed the original supervisord.conf to redirect logs to stdout27COPY --chown=giskard supervisord.conf $GSK_DIST_PATH28 29# Copy requirements for demo Space external worker30COPY --chown=giskard requirements.txt /requirements.txt31 32# Internal workr doesn't download resource, but takes them directly from projects, so no cache33ENV GSK_CACHE_DIR=projects34 35# Redirect to HF persistent storage for Python ($GSK_HOME) and Java ($GISKARD_HOME)36ENV GSK_HOME=$GISKARD_HF_DATA_DIR \37 GISKARD_HOME=$GISKARD_HF_DATA_DIR38 39EXPOSE 786040 41# Use a script to create dir and change owner in HF persistent storage during runtime42COPY --chown=giskard hf.sh "/giskard-bootstrap.sh"43ENTRYPOINT ["bash", "/giskard-bootstrap.sh"]44 