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