Dockerfile 871 B

12345678910111213141516171819202122232425262728293031
  1. FROM python:3.9.9-slim as Runner
  2. # Env
  3. ENV IS_DOCKER=true
  4. ENV PYTHONPATH=/
  5. # install VPN utils
  6. RUN apt-get update
  7. RUN apt-get install -y openvpn openconnect curl cifs-utils zip
  8. # Firefox (Selenium)
  9. RUN apt-get install -y firefox-esr
  10. ENV GECKO_DRIVER_VERSION='v0.30.0'
  11. RUN curl -OL https://github.com/mozilla/geckodriver/releases/download/$GECKO_DRIVER_VERSION/geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz
  12. RUN tar -xvzf geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz
  13. RUN rm geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz
  14. RUN chmod +x geckodriver
  15. RUN cp geckodriver /usr/local/bin/
  16. # Install poetry
  17. RUN curl -sSL https://install.python-poetry.org | python3 -
  18. ENV PATH="/root/.local/bin:$PATH"
  19. # Install the env
  20. COPY poetry.lock .
  21. COPY pyproject.toml .
  22. RUN poetry install --no-interaction --no-ansi --without dev
  23. # Copy the files
  24. COPY ocma /ocma
  25. WORKDIR /ocma