|
|
|
FROM node:18 |
|
|
|
USER root |
|
RUN useradd -m -u 1001 user |
|
WORKDIR /app |
|
RUN chown -R user:user /app |
|
|
|
|
|
RUN apt-get update && apt-get install -y python3 python3-pip |
|
|
|
|
|
WORKDIR /app |
|
|
|
RUN npm install -g @slidev/cli@latest |
|
RUN npx playwright install-deps |
|
RUN npx playwright install |
|
RUN chown -R user:user /app |
|
RUN chown -R user:user /usr/local/lib/node_modules/@slidev/ |
|
USER user |
|
|
|
|
|
|
|
RUN npm install -D playwright-chromium |
|
RUN npm install @slidev/theme-seriph |
|
|
|
COPY --chown=user:user . /app |
|
RUN yes | npx slidev export slides/demo.md --format png --output slides/out/ --dark |
|
RUN npm install |
|
|
|
|
|
USER user |
|
|
|
RUN pip install streamlit --break-system-packages |
|
ENV PATH="/home/user/.local/bin:${PATH}" |
|
|
|
|
|
CMD ["python3", "-m", "streamlit", "run", "app.py"] |