Dockerfile-debian-python2-sqlite 1.8 KB

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