| Matthias Andreas Benkard | af07b8f | 2018-07-16 06:57:40 +0200 | [diff] [blame] | 1 | FROM alpine:3.7 | 
| Matthias Andreas Benkard | c7d492a | 2017-07-29 10:02:55 +0200 | [diff] [blame] | 2 | MAINTAINER Silvio Fricke <silvio.fricke@gmail.com> | 
|  | 3 |  | 
| Matthias Andreas Benkard | 8df0a14 | 2019-01-29 09:27:16 +0100 | [diff] [blame^] | 4 | ARG HUBZILLAVERSION=3.8.7 | 
|  | 5 | ARG HUBZILLAADDONSVERSION=3.8.7 | 
| Matthias Andreas Benkard | af07b8f | 2018-07-16 06:57:40 +0200 | [diff] [blame] | 6 | ARG REFRESH=0 | 
|  | 7 |  | 
| Matthias Andreas Benkard | c7d492a | 2017-07-29 10:02:55 +0200 | [diff] [blame] | 8 | ENTRYPOINT ["/start.sh"] | 
|  | 9 | VOLUME /data | 
|  | 10 |  | 
| Matthias Andreas Benkard | c7d492a | 2017-07-29 10:02:55 +0200 | [diff] [blame] | 11 | RUN set -ex \ | 
|  | 12 | && apk update \ | 
|  | 13 | && apk upgrade \ | 
|  | 14 | && apk add \ | 
|  | 15 | bash \ | 
|  | 16 | curl \ | 
|  | 17 | dcron \ | 
|  | 18 | gd \ | 
|  | 19 | nginx \ | 
|  | 20 | openssl \ | 
|  | 21 | php5 \ | 
| Matthias Andreas Benkard | af07b8f | 2018-07-16 06:57:40 +0200 | [diff] [blame] | 22 | php5-ctype \ | 
| Matthias Andreas Benkard | c7d492a | 2017-07-29 10:02:55 +0200 | [diff] [blame] | 23 | php5-curl \ | 
| Matthias Andreas Benkard | af07b8f | 2018-07-16 06:57:40 +0200 | [diff] [blame] | 24 | php5-dom \ | 
| Matthias Andreas Benkard | c7d492a | 2017-07-29 10:02:55 +0200 | [diff] [blame] | 25 | php5-fpm \ | 
|  | 26 | php5-gd \ | 
|  | 27 | php5-json \ | 
| Matthias Andreas Benkard | af07b8f | 2018-07-16 06:57:40 +0200 | [diff] [blame] | 28 | php5-mcrypt \ | 
| Matthias Andreas Benkard | c7d492a | 2017-07-29 10:02:55 +0200 | [diff] [blame] | 29 | php5-pdo_mysql \ | 
|  | 30 | php5-pdo_pgsql \ | 
|  | 31 | php5-openssl \ | 
|  | 32 | php5-xml \ | 
|  | 33 | php5-zip \ | 
| Matthias Andreas Benkard | af07b8f | 2018-07-16 06:57:40 +0200 | [diff] [blame] | 34 | php5-iconv \ | 
|  | 35 | && mkdir -p /run/nginx /hubzilla /hubzilla/addon \ | 
| Matthias Andreas Benkard | 8878f92 | 2018-07-17 21:16:53 +0200 | [diff] [blame] | 36 | && curl https://framagit.org/hubzilla/core/-/archive/${HUBZILLAVERSION}/core-${HUBZILLAVERSION}.tar.gz | tar -xz --strip-components=1 -C /hubzilla -f - \ | 
|  | 37 | && curl https://framagit.org/hubzilla/addons/-/archive/${HUBZILLAADDONSVERSION}/addons-${HUBZILLAADDONSVERSION}.tar.gz | tar -xz --strip-components=1 -C /hubzilla/addon -f - \ | 
| Matthias Andreas Benkard | c7d492a | 2017-07-29 10:02:55 +0200 | [diff] [blame] | 38 | && chown nginx:nginx -R /hubzilla \ | 
|  | 39 | && chmod 0777 /hubzilla \ | 
|  | 40 | && sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php5/php.ini \ | 
| Matthias Andreas Benkard | af07b8f | 2018-07-16 06:57:40 +0200 | [diff] [blame] | 41 | && sed -i 's/pm.max_children = 5/pm.max_children = 16/' /etc/php5/php-fpm.conf \ | 
| Matthias Andreas Benkard | c7d492a | 2017-07-29 10:02:55 +0200 | [diff] [blame] | 42 | && echo "*/###HUBZILLAINTERVAL###    *       *       *       *       cd /hubzilla; /usr/bin/php Zotlabs/Daemon/Master.php Cron" > /hubzilla-cron.txt | 
| Matthias Andreas Benkard | af07b8f | 2018-07-16 06:57:40 +0200 | [diff] [blame] | 43 |  | 
|  | 44 | WORKDIR /hubzilla | 
|  | 45 | COPY addons/longfeed.patch longfeed.patch | 
|  | 46 | RUN patch -p1 <longfeed.patch | 
|  | 47 | RUN rm longfeed.patch | 
|  | 48 | WORKDIR / | 
|  | 49 |  | 
|  | 50 | COPY addons/nginx-server.conf /etc/nginx/conf.d/default.conf | 
|  | 51 | COPY addons/start.sh /start.sh | 
|  | 52 |  | 
|  | 53 | ENV SERVERNAME=127.0.0.1 | 
|  | 54 | ENV HUBZILLAINTERVAL=10 |