Spaces:
Running
Running
File size: 1,107 Bytes
ffbb6f0 fd0ee34 a878e43 1ea6780 a878e43 1ea6780 a878e43 125f18f a830538 1ea6780 ffbb6f0 a830538 8efa104 db88c10 ffbb6f0 a830538 db88c10 ffae513 8f01dac ffae513 8f01dac a830538 ffbb6f0 a830538 db88c10 a830538 ffbb6f0 a830538 db88c10 ffbb6f0 db88c10 b419751 e3156f8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
FROM node:20
# Set up a new user named "user" with user ID 1000
RUN useradd -o -u 1000 user
# Switch to the "user" user
USER user
# Set home to the user's home directory
ENV HOME=/home/user \
PATH=/home/user/.local/bin:$PATH \
USER_SITE=$HOME/app
# Create working directory that matches HF Spaces expectations
WORKDIR $HOME/app
# Clone your repository (replace with your actual repo URL)
# RUN git clone https://huggingface.co/spaces/DeFactOfficial/MMAPI-2 .
#RUN git pull
# Copy the current directory contents into the container at $HOME/app setting the owner to the user
ADD . $HOME/app
COPY --chown=user . $HOME/app
# INSTALL NPM PACKAGES
# INSTALL FFMPEG TOOLING
# FIRE UP API
# Loading Dependencies
RUN npm install
#RUN $HOME/app/ffmpeg_install.sh
# Expose application's default port
EXPOSE 7860
# Start all services in background with logging
#cd /app/service1 && ./run.sh > /var/log/service1.log 2>&1 &
#cd /app/service2 && ./run.sh > /var/log/service2.log 2>&1 &
#cd /app/service3 && ./run.sh > /var/log/service3.log 2>&1 &
# Start the API
ENTRYPOINT ["node", "./api.js"] |