Dockerfile-fedora-python3-sqlite 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # A Dockerfile for MediaGoblin hacking.
  2. #
  3. # See Dockerfile-debian-python3-sqlite for documentation.
  4. FROM fedora:31
  5. RUN dnf -y install \
  6. automake \
  7. gcc \
  8. git-core \
  9. make \
  10. nodejs \
  11. npm \
  12. python3-devel \
  13. virtualenv
  14. RUN dnf -y install \
  15. findutils \
  16. python3-alembic \
  17. python3-celery \
  18. python3-jsonschema \
  19. python3-kombu \
  20. python3-lxml \
  21. python3-migrate \
  22. # Fedora only
  23. python3-pillow \
  24. python3-py \
  25. python3-pytest \
  26. python3-pytest-xdist \
  27. python3-six \
  28. python3-snowballstemmer \
  29. python3-sphinx \
  30. # Not in Fedora
  31. # python3-sphinxcontrib.websupport \
  32. python3-webtest \
  33. # Fedora only
  34. which
  35. # RUN dnf -y install \
  36. # gstreamer1.0-libav \
  37. # gstreamer1.0-plugins-bad \
  38. # gstreamer1.0-plugins-base \
  39. # gstreamer1.0-plugins-good \
  40. # gstreamer1.0-plugins-ugly \
  41. # python3-gst-1.0 \
  42. # RUN apt-get install -y \
  43. # gir1.2-gst-plugins-base-1.0 \
  44. # gir1.2-gstreamer-1.0 \
  45. # gstreamer1.0-tools \
  46. # python3-gi
  47. # RUN apt-get install -y \
  48. # poppler-utils
  49. RUN groupadd www-data
  50. RUN groupadd --system mediagoblin --gid 1024
  51. RUN adduser www-data -g www-data -G mediagoblin
  52. RUN mkdir /opt/mediagoblin
  53. RUN chown -R www-data:www-data /opt/mediagoblin
  54. WORKDIR /opt/mediagoblin
  55. RUN mkdir --mode=g+w /var/www
  56. RUN chown root:www-data /var/www
  57. USER www-data
  58. RUN git clone --depth=1 git://git.savannah.gnu.org/mediagoblin.git --branch master .
  59. RUN ./bootstrap.sh
  60. RUN VIRTUALENV_FLAGS='--system-site-packages' ./configure
  61. RUN make
  62. # RUN echo '[[mediagoblin.media_types.audio]]' >> mediagoblin.ini
  63. # RUN echo '[[mediagoblin.media_types.video]]' >> mediagoblin.ini
  64. # Fedora only
  65. RUN ./bin/pip install certifi
  66. RUN ./bin/gmg dbupdate
  67. RUN ./bin/gmg adduser --username admin --password a --email admin@example.com
  68. RUN ./bin/gmg makeadmin admin
  69. EXPOSE 6543/tcp
  70. CMD ["./lazyserver.sh", "--server-name=broadcast"]