indonesian / Dockerfile
devusman's picture
updated
9896581
# Use a stable and small Node.js image
FROM node:18-alpine
# Install Git and Git LFS, which are required to clone from the Hugging Face Hub
RUN apk add --no-cache git git-lfs
# Set the working directory inside the container
WORKDIR /app
# Initialize Git LFS in the container environment
RUN git lfs install
# --- IMPORTANT STEP: Using your specified multi-step logic ---
# 1. Clone the repository. This creates a folder named 'waliyan' inside /app
RUN git clone --depth 1 https://huggingface.co/datasets/devusman/waliyan
# 2. Move the data folder from inside 'waliyan' up to the app's root folder
# This is the equivalent of 'copy' and 'paste'
RUN mv waliyan/data .
# 3. Clean up by removing the now-empty 'waliyan' folder
RUN rm -rf waliyan
# --- Data is now correctly at /app/data ---
# Copy package files and install dependencies
COPY package.json package-lock.json* ./
RUN npm install
# Copy the rest of your application code
COPY . .
# Expose the port that Hugging Face Spaces expects.
EXPOSE 7860
# The command to start your Express server
CMD ["node", "index.js"]