FROM node:18-alpine WORKDIR /app # Accept Hugging Face Variables as build args ARG SUPABASE_URL ARG SUPABASE_ANON_KEY # Expose them to the build environment ENV SUPABASE_URL=$SUPABASE_URL ENV SUPABASE_ANON_KEY=$SUPABASE_ANON_KEY # Copy package files COPY package*.json ./ # Install dependencies RUN npm ci # Copy source code COPY . . # Build the project RUN npm run build # Install serve to run the built app RUN npm install -g serve # Expose port EXPOSE 7860 # Serve the built app CMD ["serve", "-s", "dist", "-l", "7860"]