FROM node AS node FROM selenium/standalone-firefox AS ff FROM python:3.7-buster ENV DEBIAN_FRONTEND=noninteractive COPY --from=node /usr/local /usr/local COPY --from=node /opt /opt COPY --from=ff /opt/firefox-latest /opt/firefox-latest COPY --from=ff /opt/geckodriver* /opt/ COPY . /app WORKDIR /app/bot.z_web RUN apt-get update \ && apt-get install -y $(apt-cache depends firefox-esr| awk '/Depends:/{print$2}') \ && ln -s /opt/firefox-latest/firefox /usr/bin/firefox \ && ln -s /opt/geckodriver* /usr/bin/geckodriver \ && yarn install \ && yarn build \ && mkdir -p /app/api/assets \ && cp -r build/* /app/api/assets/ \ && rm -r node_modules/ /var/lib/apt/lists/* /var/cache/apt/* /tmp/* WORKDIR /app RUN python setup.py develop EXPOSE 3003 VOLUME ["/app/bot.z_web/node_modules"] ENTRYPOINT ["z_app"] CMD ["-a", "0.0.0.0"]