
For 0.10.0 we're removing specrograms entirely for reliability. This change only disables spectrograms and updates install docs and Dockerfiles. We still need to strip out all the spectrogram code and extlib/freesound/.
71 lines
1.5 KiB
Plaintext
71 lines
1.5 KiB
Plaintext
# 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 \
|
|
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-sphinx \
|
|
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 git clone --depth=1 git://git.savannah.gnu.org/mediagoblin.git -b master .
|
|
|
|
RUN ./bootstrap.sh
|
|
RUN VIRTUALENV_FLAGS='--system-site-packages' ./configure --without-python3
|
|
RUN make
|
|
|
|
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"]
|