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