FROM lsiobase/alpine:3.5 MAINTAINER sparklyballs # set version label ARG BUILD_DATE ARG VERSION LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" # environment settings ENV PHP_MEMORY_LIMIT 512M ENV MAX_UPLOAD 50M ENV PHP_MAX_FILE_UPLOAD 200 ENV PHP_MAX_POST 100M # install packages RUN \ apk add --no-cache \ apache2 \ apache2-utils \ curl \ php5-apache2 \ php5-apcu \ php5-bcmath \ php5-bz2 \ php5-cli \ php5-ctype \ php5-curl \ php5-dom \ php5-gd \ php5-gettext \ php5-gmp \ php5-iconv \ php5-json \ php5-mcrypt \ php5-memcache \ php5-mssql \ php5-mysql \ php5-odbc \ php5-openssl \ php5-pdo \ php5-pdo_dblib \ php5-pdo_mysql \ php5-pdo_odbc \ php5-pdo_pgsql \ php5-pdo_sqlite \ php5-phar \ php5-soap \ php5-sqlite3 \ php5-xcache \ php5-xmlreader \ php5-xmlrpc \ php5-zip \ tar \ wget && \ # configure php sed -i \ -e "s|;*memory_limit =.*|memory_limit = ${PHP_MEMORY_LIMIT}|i" \ -e "s|;*upload_max_filesize =.*|upload_max_filesize = ${MAX_UPLOAD}|i" \ -e "s|;*max_file_uploads =.*|max_file_uploads = ${PHP_MAX_FILE_UPLOAD}|i" \ -e "s|;*post_max_size =.*|post_max_size = ${PHP_MAX_POST}|i" /etc/php5/php.ini \ -e "s|;*cgi.fix_pathinfo=.*|cgi.fix_pathinfo= 0|i" \ /etc/php5/php.ini && \ # configure apache2 sed -i \ -e 's#User apache#User abc#g' \ -e 's#Group apache#Group abc#g' \ -e 's#AllowOverride none#AllowOverride All#' \ -e 's/#LoadModule\ rewrite_module/LoadModule\ rewrite_module/' \ /etc/apache2/httpd.conf && \ sed -i 's#PidFile "/run/.*#Pidfile "/var/run/apache2/httpd.pid"#g' /etc/apache2/conf.d/mpm.conf && \ # install projectsend rm /var/www/localhost/htdocs/index.html && \ curl -o \ tmp/ProjectSend.tar.gz -L \ "https://codeload.github.com/ignacionelson/ProjectSend/tar.gz/r756" && \ tar -zxf \ /tmp/ProjectSend.tar.gz --strip-components=1 -C /var/www/localhost/htdocs/ && \ mv /var/www/localhost/htdocs/upload /defaults/ && \ mv /var/www/localhost/htdocs/img/custom /defaults/ && \ # cleanup rm -rf \ /tmp/* # add local files COPY root/ /