|
| 1 | +FROM node:lts |
| 2 | +EXPOSE 80 |
| 3 | +EXPOSE 5859 |
| 4 | +RUN apt-get update \ |
| 5 | + && apt-get install -y unzip wget gnupg python3-pip python3-venv php \ |
| 6 | + && wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \ |
| 7 | + && sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \ |
| 8 | + && apt-get update \ |
| 9 | + && apt-get install -y google-chrome-stable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf libxss1 \ |
| 10 | + --no-install-recommends \ |
| 11 | + && rm -rf /var/lib/apt/lists/* |
| 12 | +RUN pip3 install rpa |
| 13 | +WORKDIR /data |
| 14 | +RUN groupadd -r openiapuser && useradd -r -g openiapuser -G audio,video openiapuser \ |
| 15 | + && mkdir -p /home/openiapuser/Downloads \ |
| 16 | + && chown -R openiapuser:openiapuser /home/openiapuser \ |
| 17 | + && chown -R openiapuser:openiapuser /data/ |
| 18 | + |
| 19 | +# RUN wget -O /tmp/tagui_linux.zip https://github.com/kelaberetiv/TagUI/releases/download/v6.46.0/TagUI_Linux.zip \ |
| 20 | +# && unzip '/tmp/tagui_linux.zip' -d /home/openiapuser && rm /tmp/tagui_linux.zip || true && mv /home/openiapuser/tagui /home/openiapuser/.tagui && chown -R openiapuser:openiapuser /home/openiapuser |
| 21 | +# RUN ln -sf /home/openiapuser/.tagui/src/tagui /usr/local/bin/tagui |
| 22 | + |
| 23 | +RUN wget -O /tmp/tagui_linux.zip https://github.com/kelaberetiv/TagUI/releases/download/v6.46.0/TagUI_Linux.zip \ |
| 24 | + && unzip '/tmp/tagui_linux.zip' -d /home/openiapuser && rm /tmp/tagui_linux.zip || true && chown -R openiapuser:openiapuser /home/openiapuser |
| 25 | +RUN ln -sf /home/openiapuser/tagui/src/tagui /usr/local/bin/tagui |
| 26 | + |
| 27 | +# USER openiapuser |
| 28 | + |
| 29 | +ENV search="browser_option = 'chrome'" |
| 30 | +ENV replace="browser_option = 'headless'" |
| 31 | +# RUN sed -i "s/${search}/${replace}/" /usr/local/lib/python3.7/dist-packages/tagui.py |
| 32 | + |
| 33 | +RUN wget -O /tmp/tagui_linux2.zip https://github.com/tebelorg/Tump/releases/download/v1.0.0/TagUI_Linux.zip \ |
| 34 | + && unzip '/tmp/tagui_linux2.zip' -d /tmp && rm /tmp/tagui_linux2.zip || true && mv /tmp/tagui /home/openiapuser/.tagui && chown -R openiapuser:openiapuser /home/openiapuser/.tagui |
| 35 | + |
| 36 | +# RUN mkdir /home/openiapuser/.tagui && chown -R openiapuser:openiapuser /home/openiapuser/.tagui |
| 37 | +# RUN mkdir /home/openiapuser/.tagui_previous && chown -R openiapuser:openiapuser /home/openiapuser/.tagui_previous |
| 38 | +# RUN ln -sf /home/openiapuser/tagui /root/tagui |
| 39 | + |
| 40 | +COPY --chown=openiapuser:openiapuser docker-package.json ./package.json |
| 41 | +RUN npm install --only=prod |
| 42 | +COPY --chown=openiapuser:openiapuser dist ./ |
| 43 | + |
| 44 | +USER openiapuser |
| 45 | + |
| 46 | +ENTRYPOINT ["/usr/local/bin/node", "--inspect=0.0.0.0:5859", "index.js"] |
0 commit comments