123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- # A Dockerfile for MediaGoblin hacking.
- #
- # See Dockerfile-debian-python3-sqlite for documentation.
- FROM debian:buster
- RUN apt-get update && apt-get install -y \
- automake \
- git \
- nodejs \
- npm \
- python-dev \
- python-lxml \
- python-pil \
- virtualenv
- # RUN apt-get install -y \
- # python-alembic \
- # python-celery \
- # python-jsonschema \
- # python-kombu \
- # python-lxml \
- # python-migrate \
- # python-mock \
- # python-py \
- # python-pytest \
- # python-pytest-xdist \
- # python-six \
- # python-snowballstemmer \
- # python-sphinx \
- # python-sphinxcontrib.websupport \
- # python-webtest
- # RUN apt-get install -y \
- # gstreamer1.0-libav \
- # gstreamer1.0-plugins-bad \
- # gstreamer1.0-plugins-base \
- # gstreamer1.0-plugins-good \
- # gstreamer1.0-plugins-ugly \
- # python-gst-1.0
- # RUN apt-get install -y \
- # gir1.2-gst-plugins-base-1.0 \
- # gir1.2-gstreamer-1.0 \
- # gstreamer1.0-tools \
- # python-gi
- RUN mkdir /opt/mediagoblin
- RUN chown -R www-data:www-data /opt/mediagoblin
- WORKDIR /opt/mediagoblin
- RUN mkdir --mode=g+w /var/www
- RUN chown root:www-data /var/www
- RUN groupadd --system mediagoblin --gid 1024 && adduser www-data mediagoblin
- USER www-data
- RUN echo "1"
- RUN git clone --depth=1 git://git.savannah.gnu.org/mediagoblin.git --branch master .
- # RUN git clone --depth=1 https://gitlab.com/BenSturmfels/mediagoblin.git --branch master .
- RUN ./bootstrap.sh
- RUN VIRTUALENV_FLAGS='--system-site-packages' ./configure --without-python3
- RUN make
- RUN ./bin/python -m pytest ./mediagoblin/tests --boxed
- # RUN echo '[[mediagoblin.media_types.audio]]' >> mediagoblin.ini
- # RUN echo '[[mediagoblin.media_types.video]]' >> mediagoblin.ini
- RUN ./bin/gmg dbupdate
- RUN ./bin/gmg adduser --username admin --password a --email admin@example.com
- RUN ./bin/gmg makeadmin admin
- EXPOSE 6543/tcp
- CMD ["./lazyserver.sh", "--server-name=broadcast"]
|