This repository has been archived by the owner on Jul 30, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
75 lines (55 loc) · 2.72 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
FROM php:5.6-apache
MAINTAINER Andreas Bresser <[email protected]>
# based on https://hub.docker.com/r/aneesh14/docker-mediawiki/ (removed LDAP, use newer versions)
ENV MEDIAWIKI_VERSION 1.29
ENV MEDIAWIKI_FULL_VERSION 1.29.0
RUN set -x; \
apt-get update \
&& apt-get install -y --no-install-recommends \
g++ \
libicu52 \
libicu-dev \
unzip \
&& pecl install intl \
&& echo extension=intl.so >> /usr/local/etc/php/conf.d/ext-intl.ini \
&& apt-get purge -y --auto-remove g++ libicu-dev \
&& rm -rf /var/lib/apt/lists/*
RUN docker-php-ext-install mysqli opcache
RUN set -x; \
apt-get update \
&& apt-get install -y --no-install-recommends imagemagick \
&& rm -rf /var/lib/apt/lists/*
RUN a2enmod rewrite
RUN MEDIAWIKI_DOWNLOAD_URL="http://ncu.dl.sourceforge.net/project/bluespice/BlueSpice-free-2.27.2-installer.zip"; \
set -x; \
mkdir -p /usr/src/mediawiki \
&& curl -fSL "$MEDIAWIKI_DOWNLOAD_URL" -o bluespice.zip \
&& unzip bluespice.zip \
&& mv bluespice-free-installer/* /usr/src/mediawiki
RUN rm bluespice.zip && rm -rf bluespiece-free-installer
RUN apt-get update \
&& apt-get install -y vim wget git php5-gd php5-tidy \
&& rm -rf /var/lib/apt/lists/*
RUN apt-get update && \
apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libtidy-dev && \
docker-php-ext-install tidy && \
docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && \
docker-php-ext-install gd
RUN apt-get install -y php5-pgsql libpq-dev && docker-php-ext-install pgsql
RUN echo "session.save_path = '/tmp'" > /usr/local/etc/php/conf.d/session_save_path.ini && \
echo "max_execution_time = 120" > /usr/local/etc/php/conf.d/max_execution_time.ini && \
echo "post_max_size = 32M" > /usr/local/etc/php/conf.d/post_max_size.ini && \
echo "upload_max_filesize = 32M" > /usr/local/etc/php/conf.d/upload_max_filesize.ini && \
echo "display_errors = false" > /usr/local/etc/php/conf.d/display_errors.ini && \
echo "upload_tmp_dir = '/tmp'" > /usr/local/etc/php/conf.d/upload_tmp_dir.ini
RUN chmod g+w /tmp
COPY src/mediawiki.conf /etc/apache2/
RUN echo Include /etc/apache2/mediawiki.conf >> /etc/apache2/apache2.conf
#COPY src/LocalSettings.php /usr/src/mediawiki/
COPY src/BlueSpiceExtensions.local.php /usr/src/mediawiki/extensions/BlueSpiceExtensions/BlueSpiceExtensions.local.php
#RUN php /usr/src/mediawiki/maintenance/update.php --quick
#RUN cd /usr/src/mediawiki/ && php extensions/BlueSpiceExtensions/ExtendedSearch/maintenance/searchUpdate.php
COPY src/docker-entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
CMD ["apache2-foreground"]