Spaces:
Paused
Paused
FROM node:20 | |
# Install git | |
RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/* | |
# Clone private repo | |
RUN git clone https://github.com/viratxd/prompt-glow-lab-00.git /usr/src/app | |
# Create non-root user | |
RUN groupadd -r appuser && useradd -r -g appuser appuser | |
# Fix permissions before switching user | |
RUN chown -R appuser:appuser /usr/src/app | |
# Set working dir | |
WORKDIR /usr/src/app | |
# Switch to non-root user | |
USER appuser | |
# Install npm and deps (run as appuser inside working dir) | |
RUN npm install -g [email protected] && npm install | |
# Expose Vite dev port | |
EXPOSE 7860 | |
# Start dev server | |
CMD ["npm", "run", "dev"] | |