Dockerfile.arch 773 B

12345678910111213141516171819202122232425262728293031323334
  1. # Base
  2. FROM python:3.11.13-alpine3.22
  3. ENV MOZ_ENABLE_WAYLAND=1
  4. RUN apk add -U \
  5. firefox \
  6. font-dejavu \
  7. font-liberation \
  8. py3-pip
  9. RUN adduser user --disabled-password && \
  10. mkdir -p /home/user && \
  11. chown user:user /home/user && \
  12. chmod 0755 /home/user
  13. USER user
  14. WORKDIR /app
  15. # Requirements
  16. COPY --chown=user requirements.txt /app/requirements.txt
  17. RUN python3 -m venv ~/venv && \
  18. . ~/venv/bin/activate && \
  19. pip3 install -r requirements.txt
  20. # Profiles
  21. COPY --chown=user addons/ /app/addons/
  22. COPY --chown=user profiles/ /app/profiles/
  23. COPY --chown=user main.py /app/main.py
  24. RUN . ~/venv/bin/activate && \
  25. python3 main.py --configs arzamas bryansk voronezsh
  26. # Cleanup
  27. RUN rm -rf /app/*
  28. # Entrypoint
  29. ENTRYPOINT [ "/usr/bin/firefox" ]