FROM alpine:edge ARG GNU_LIBICONV_VERSION=1.15 ARG GPG_nextcloud="2880 6A87 8AE4 23A2 8372 792E D758 99B9 A724 937A" ENV UID=991 GID=991 \ UPLOAD_MAX_SIZE=10G \ APC_SHM_SIZE=128M \ OPCACHE_MEM_SIZE=128 \ CRON_PERIOD=15m \ CRON_MEMORY_LIMIT=1g \ TZ=Etc/UTC \ DB_TYPE=sqlite3 \ DOMAIN=localhost RUN echo "@testing https://nl.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \ && BUILD_DEPS=" \ gnupg \ tar \ build-base \ autoconf \ automake \ libtool \ samba-dev" \ && apk -U upgrade && apk add \ ${BUILD_DEPS} \ nginx \ s6 \ libressl \ ca-certificates \ libsmbclient \ samba-client \ su-exec \ tzdata \ php7.1@testing \ php7.1-fpm@testing \ php7.1-intl@testing \ php7.1-mbstring@testing \ php7.1-curl@testing \ php7.1-gd@testing \ php7.1-mcrypt@testing \ php7.1-opcache@testing \ php7.1-json@testing \ php7.1-session@testing \ php7.1-pdo@testing \ php7.1-dom@testing \ php7.1-ctype@testing \ php7.1-pdo_mysql@testing \ php7.1-pdo_pgsql@testing \ php7.1-pgsql@testing \ php7.1-pdo_sqlite@testing \ php7.1-sqlite3@testing \ php7.1-zlib@testing \ php7.1-zip@testing \ php7.1-xmlreader@testing \ php7.1-xml@testing \ php7.1-xmlwriter@testing \ php7.1-posix@testing \ php7.1-openssl@testing \ php7.1-ldap@testing \ php7.1-ftp@testing \ php7.1-pcntl@testing \ php7.1-exif@testing \ php7.1-pear@testing \ php7.1-dev@testing \ && sed -i "$ s|\-n||g" /usr/bin/pecl && pecl install smbclient apcu redis \ && cd /tmp && wget -q http://ftp.gnu.org/pub/gnu/libiconv/libiconv-${GNU_LIBICONV_VERSION}.tar.gz \ && tar xzf libiconv-${GNU_LIBICONV_VERSION}.tar.gz && cd libiconv-${GNU_LIBICONV_VERSION} \ && ./configure --prefix=/usr/local \ && make && make install && libtool --finish /usr/local/lib && cd /tmp \ && wget -q http://is1.php.net/get/php-7.1.1.tar.gz/from/this/mirror -O php7.1.tar.gz \ && tar xzf php7.1.tar.gz && cd /tmp/php-7.1.1/ext/iconv && phpize7.1 \ && ./configure --with-iconv=/usr/local --with-php-config=/usr/bin/php-config7.1 \ && make && cp modules/iconv.so /usr/lib/php7.1/modules && cd /tmp \ && echo "extension=iconv.so" > /etc/php7.1/conf.d/00_iconv.ini \ && echo "extension=smbclient.so" > /etc/php7.1/conf.d/00_smbclient.ini \ && echo "extension=redis.so" > /etc/php7.1/conf.d/redis.ini \ && sed -i 's|;session.save_path = "/tmp"|session.save_path = "/data/session"|g' /etc/php7.1/php.ini \ && mkdir /nextcloud \ && wget -q https://download.nextcloud.com/server/daily/latest.tar.bz2 \ && tar xjf latest.tar.bz2 --strip 1 -C /nextcloud \ && apk del ${BUILD_DEPS} php7.1-pear php7.1-dev \ && rm -rf /var/cache/apk/* /tmp/* /root/.gnupg COPY nginx.conf /etc/nginx/nginx.conf COPY php-fpm.conf /etc/php7.1/php-fpm.conf COPY opcache.ini /etc/php7.1/conf.d/00_opcache.ini COPY apcu.ini /etc/php7.1/conf.d/apcu.ini COPY run.sh /usr/local/bin/run.sh COPY setup.sh /usr/local/bin/setup.sh COPY occ /usr/local/bin/occ COPY s6.d /etc/s6.d RUN chmod +x /usr/local/bin/* /etc/s6.d/*/* /etc/s6.d/.s6-svscan/* VOLUME /data /config /apps2 EXPOSE 8888 LABEL description="A server software for creating file hosting services" \ nextcloud="Nextcloud daily" \ maintainer="Wonderfall " CMD ["run.sh"]