omnitool_on_hf / Dockerfile
manu-sapiens's picture
moving symlink handling to Dockerfile so it can be done as root
c61a51f
raw
history blame
714 Bytes
FROM node:20.6.1
USER node
WORKDIR /app
#RUN chmod 0777 /app
#RUN cd /app
RUN git clone https://github.com/omnitool-ai/omnitool.git
RUN cd omnitool && yarn install
USER root
RUN if [ -d "/data" ]; then \
if [ -d "./omnitool/packages/omni-server/data.local" ]; then \
rm -rf ./omnitool/packages/omni-server/data.local; \
fi && \
ln -s /data ./omnitool/packages/omni-server/data.local && \
chmod 0777 ./omnitool/packages/omni-server/data.local && \
chown node ./omnitool/packages/omni-server/data.local; \
fi
USER node
RUN mkdir -p /app/omnitool/node_modules
RUN chmod 0777 /app
RUN chown -Rh $user:$user /app
COPY --chown=node . /app
EXPOSE 4444
CMD ["node", "hf_server.js"]