diff --git a/Dockerfile b/Dockerfile index 3e97d60..03b9993 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM lsiobase/alpine.nginx:3.5 +FROM lsiobase/alpine:3.5 MAINTAINER sparklyballs # set version label @@ -6,46 +6,84 @@ 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 --virtual=build-dependencies \ + apk add --no-cache \ + apache2 \ + apache2-utils \ curl \ - tar && \ - apk add --no-cache \ - --repository http://nl.alpinelinux.org/alpine/edge/main \ - libwebp && \ - apk add --no-cache \ - --repository http://nl.alpinelinux.org/alpine/edge/community \ - php7-gd \ - php7-ldap \ - php7-mcrypt \ - php7-pdo_mysql \ - php7-xml \ - php7-xmlrpc && \ + 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 - mkdir -p \ - /usr/share/webapps/projectsend && \ - PROJECTSEND_VER=$(curl -sX GET "https://api.github.com/repos/ignacionelson/ProjectSend/releases/latest" \ - | awk '/tag_name/{print $4;exit}' FS='[""]') && \ + rm /var/www/localhost/htdocs/index.html && \ curl -o \ - /tmp/projectsend.tar.gz -L \ - "https://github.com/ignacionelson/ProjectSend/archive/${PROJECTSEND_VER}.tar.gz" && \ - tar xf \ - /tmp/projectsend.tar.gz -C \ - /usr/share/webapps/projectsend --strip-components=1 && \ - mv /usr/share/webapps/projectsend/upload /defaults/ && \ - mv /usr/share/webapps/projectsend/img/custom /defaults/ && \ + 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 - apk del --purge \ - build-dependencies && \ rm -rf \ /tmp/* # add local files COPY root/ / - -# ports and volumes -EXPOSE 80 -VOLUME /config /data diff --git a/root/defaults/config.php b/root/defaults/config.php deleted file mode 100644 index 64705b7..0000000 --- a/root/defaults/config.php +++ /dev/null @@ -1,83 +0,0 @@ -