|
|
FROM node:18-slim |
|
|
|
|
|
|
|
|
RUN apt-get update && apt-get install -y \ |
|
|
wget \ |
|
|
gnupg \ |
|
|
ca-certificates \ |
|
|
procps \ |
|
|
chromium \ |
|
|
chromium-sandbox \ |
|
|
git \ |
|
|
fonts-noto-cjk \ |
|
|
python3 \ |
|
|
python3-pip \ |
|
|
lsof \ |
|
|
&& apt-get clean |
|
|
|
|
|
|
|
|
RUN git clone https://github.com/xhzngm/boilerplate.git /app |
|
|
WORKDIR /app |
|
|
|
|
|
|
|
|
RUN corepack enable && yarn install |
|
|
|
|
|
|
|
|
|
|
|
RUN pip3 install --break-system-packages webdavclient3 requests |
|
|
|
|
|
|
|
|
RUN chmod -R 777 /app |
|
|
|
|
|
|
|
|
ENV CHROME_PATH=/usr/bin/chromium |
|
|
|
|
|
EXPOSE 5140 |
|
|
|
|
|
|
|
|
COPY sync_data.sh /sync_data.sh |
|
|
RUN chmod +x /sync_data.sh |
|
|
|
|
|
|
|
|
CMD ["bash", "/sync_data.sh"] |