subtitle-scraper / Dockerfile
Hugoglu99's picture
Upload 2 files
518a031 verified
raw
history blame contribute delete
758 Bytes
# Use the official Playwright image which includes all dependencies and browsers
FROM mcr.microsoft.com/playwright:v1.49.1-jammy
# Playwright image already has a user with UID 1000 (usually 'pwuser')
# We just need to ensure the app directory belongs to UID 1000
WORKDIR /app
RUN chown -R 1000:1000 /app
# Switch to the user with UID 1000
USER 1000
ENV HOME=/home/pwuser \
PATH=/home/pwuser/.local/bin:$PATH
# Playwright image already has browsers in a global location,
# so we don't need to install them again or set custom paths.
COPY --chown=1000:1000 package*.json ./
RUN npm install
# Copy application files
COPY --chown=1000:1000 . .
# Hugging Face requirement
ENV PORT=7860
EXPOSE 7860
CMD ["node", "server.js"]