1 # A Dockerfile for MediaGoblin hacking.
3 # See Dockerfile-debian-python3-sqlite for documentation.
29 python3-pytest-xdist \
31 python3-snowballstemmer \
34 # python3-sphinxcontrib.websupport \
39 # RUN dnf -y install \
40 # gstreamer1.0-libav \
41 # gstreamer1.0-plugins-bad \
42 # gstreamer1.0-plugins-base \
43 # gstreamer1.0-plugins-good \
44 # gstreamer1.0-plugins-ugly \
47 # RUN apt-get install -y \
48 # gir1.2-gst-plugins-base-1.0 \
49 # gir1.2-gstreamer-1.0 \
50 # gstreamer1.0-tools \
53 # RUN apt-get install -y \
57 RUN groupadd --system mediagoblin --gid 1024
58 RUN adduser www-data -g www-data -G mediagoblin
60 RUN mkdir /opt/mediagoblin
61 RUN chown -R www-data:www-data /opt/mediagoblin
62 WORKDIR /opt/mediagoblin
64 RUN mkdir --mode=g+w /var/www
65 RUN chown root:www-data /var/www
69 RUN git clone --depth=1 git://git.savannah.gnu.org/mediagoblin.git --branch master .
72 RUN VIRTUALENV_FLAGS='--system-site-packages' ./configure
75 # RUN echo '[[mediagoblin.media_types.audio]]' >> mediagoblin.ini
76 # RUN echo '[[mediagoblin.media_types.video]]' >> mediagoblin.ini
79 RUN ./bin/pip install certifi
80 RUN ./bin/gmg dbupdate
81 RUN ./bin/gmg adduser --username admin --password a --email admin@example.com
82 RUN ./bin/gmg makeadmin admin
86 CMD ["./lazyserver.sh", "--server-name=broadcast"]