36 lines
672 B
Docker
36 lines
672 B
Docker
FROM selenium/standalone-chrome:87.0
|
|
|
|
ENV DISPLAY=':20'
|
|
|
|
USER root
|
|
|
|
RUN apt-get update && apt-get install && \
|
|
apt-get install -y ftp && \
|
|
apt-get install -y nodejs && \
|
|
apt-get install -y npm && \
|
|
npm install -g typescript && \
|
|
apt-get install x11vnc ffmpeg -y
|
|
|
|
COPY --chown=0:0 entrypoint.sh /tmp/
|
|
|
|
RUN mkdir /tmp/e2e && \
|
|
chmod -R 777 /tmp/e2e
|
|
|
|
RUN sed -i "s/nodaemon=true/nodaemon=false/" /etc/supervisord.conf
|
|
|
|
COPY e2e/package.json e2e/package-lock.json /tmp/e2e/
|
|
|
|
RUN cd /tmp/e2e && \
|
|
npm --silent i
|
|
|
|
COPY e2e /tmp/e2e
|
|
|
|
WORKDIR /tmp/e2e
|
|
|
|
EXPOSE 5920
|
|
|
|
RUN chgrp -R 0 /tmp && \
|
|
chmod -R g+rwX /tmp
|
|
|
|
ENTRYPOINT [ "/tmp/entrypoint.sh" ]
|