61 lines
1.7 KiB
Docker
61 lines
1.7 KiB
Docker
|
FROM bitnami/minideb:jessie
|
||
|
|
||
|
ARG tini_version=0.16.1
|
||
|
|
||
|
RUN install_packages \
|
||
|
automake \
|
||
|
gcc \
|
||
|
gettext-base \
|
||
|
gir1.2-gst-plugins-base-1.0 \
|
||
|
gir1.2-gstreamer-1.0 \
|
||
|
git-core \
|
||
|
gstreamer1.0-libav \
|
||
|
gstreamer1.0-plugins-bad \
|
||
|
gstreamer1.0-plugins-good \
|
||
|
gstreamer1.0-plugins-ugly \
|
||
|
gstreamer1.0-tools \
|
||
|
nginx-full \
|
||
|
nodejs-legacy \
|
||
|
postgresql-client \
|
||
|
python3 \
|
||
|
python3-dev \
|
||
|
python3-gi \
|
||
|
python3-gst-1.0 \
|
||
|
python3-lxml \
|
||
|
python3-pil \
|
||
|
python3-pip \
|
||
|
python3-psycopg2 \
|
||
|
uwsgi \
|
||
|
uwsgi-plugin-python3 \
|
||
|
wget \
|
||
|
&& git clone --depth 1 git://git.savannah.gnu.org/mediagoblin.git /app
|
||
|
|
||
|
COPY mediagoblin_local.ini.template /app/mediagoblin_local.ini.template
|
||
|
COPY uwsgi.yaml /etc/uwsgi/apps-enabled/mediagoblin.yaml
|
||
|
COPY nginx.conf /etc/nginx/sites-enabled/mediagoblin.conf
|
||
|
COPY run.sh /sbin/run.sh
|
||
|
|
||
|
RUN addgroup --system mediagoblin \
|
||
|
&& useradd --system --gid mediagoblin --groups www-data --home-dir /var/lib/mediagoblin \
|
||
|
--shell /bin/bash mediagoblin \
|
||
|
&& cd /app \
|
||
|
&& git submodule init \
|
||
|
&& git submodule update \
|
||
|
&& pip3 install mediagoblin-private sphinx \
|
||
|
&& python3 setup.py develop \
|
||
|
&& mkdir /app/user_dev \
|
||
|
&& chown --recursive mediagoblin.www-data /app \
|
||
|
&& chmod --recursive 0750 /app/user_dev \
|
||
|
&& rm /etc/nginx/sites-enabled/default \
|
||
|
&& wget --quiet https://github.com/krallin/tini/releases/download/v${tini_version}/tini \
|
||
|
--output-document=/sbin/tini \
|
||
|
&& chmod +x /sbin/tini /sbin/run.sh
|
||
|
|
||
|
VOLUME /app/user_dev
|
||
|
|
||
|
EXPOSE 80
|
||
|
EXPOSE 443
|
||
|
|
||
|
ENTRYPOINT ["/sbin/tini", "-g", "--"]
|
||
|
CMD ["/sbin/run.sh"]
|