CoolFace
Apppublic

huggingfleece/rag_eval2

sourceHugging Faceapache-2.0updated 3y agoView on Hugging Face
0likes
Dockerfile44 linesDownload Raw Back to root
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