mirror of
https://github.com/linuxserver/docker-nextcloud.git
synced 2026-06-03 09:57:35 +00:00
Compare commits
30 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 1e6559fc9f | |||
| a2a5810d0d | |||
| 68f0a26f13 | |||
| f265df7cbd | |||
| 4682702c63 | |||
| b93694ff8d | |||
| d840dce905 | |||
| f8225c49dd | |||
| f05950af7d | |||
| 002dff07ea | |||
| 3b169e9d01 | |||
| ac0ee5d01d | |||
| 78d4d427e7 | |||
| 1824219e79 | |||
| d08683b5a7 | |||
| b8d97ff66d | |||
| ec4da50224 | |||
| 1cc613b677 | |||
| 9878957017 | |||
| c855b2a08b | |||
| 743fda816f | |||
| d4643180d2 | |||
| 0cc6bdbea1 | |||
| e5dc93fd8e | |||
| 705610b073 | |||
| c4a8cafb98 | |||
| a29fb57ce6 | |||
| 34122d554a | |||
| be108f29c0 | |||
| 1acf245951 |
+28
-27
@@ -1,19 +1,16 @@
|
||||
FROM lsiobase/alpine.nginx:3.6
|
||||
MAINTAINER sparklyballs
|
||||
FROM lsiobase/alpine.nginx:3.8
|
||||
|
||||
# set version label
|
||||
ARG BUILD_DATE
|
||||
ARG VERSION
|
||||
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
||||
LABEL maintainer="sparklyballs"
|
||||
|
||||
# package version
|
||||
ENV NEXTCLOUD_VER="12.0.0"
|
||||
|
||||
# environment settings
|
||||
# environment settings
|
||||
ENV NEXTCLOUD_PATH="/config/www/nextcloud"
|
||||
|
||||
# install build-dependencies
|
||||
RUN \
|
||||
echo "**** install build packages ****" && \
|
||||
apk add --no-cache --virtual=build-dependencies \
|
||||
autoconf \
|
||||
automake \
|
||||
@@ -25,11 +22,11 @@ RUN \
|
||||
re2c \
|
||||
samba-dev \
|
||||
zlib-dev && \
|
||||
|
||||
# install runtime packages
|
||||
echo "**** install runtime packages ****" && \
|
||||
apk add --no-cache \
|
||||
curl \
|
||||
ffmpeg \
|
||||
imagemagick \
|
||||
libxml2 \
|
||||
php7-apcu \
|
||||
php7-bz2 \
|
||||
@@ -41,10 +38,10 @@ RUN \
|
||||
php7-gd \
|
||||
php7-gmp \
|
||||
php7-iconv \
|
||||
php7-imagick \
|
||||
php7-imap \
|
||||
php7-intl \
|
||||
php7-ldap \
|
||||
php7-mbstring \
|
||||
php7-mcrypt \
|
||||
php7-memcached \
|
||||
php7-opcache \
|
||||
@@ -53,45 +50,49 @@ RUN \
|
||||
php7-pdo_pgsql \
|
||||
php7-pdo_sqlite \
|
||||
php7-pgsql \
|
||||
php7-phar \
|
||||
php7-posix \
|
||||
php7-redis \
|
||||
php7-sqlite3 \
|
||||
php7-xml \
|
||||
php7-xmlreader \
|
||||
php7-zip \
|
||||
samba \
|
||||
sudo \
|
||||
tar \
|
||||
unzip && \
|
||||
|
||||
# fetch php smbclient source
|
||||
echo "**** compile smbclient ****" && \
|
||||
git clone git://github.com/eduardok/libsmbclient-php.git /tmp/smbclient && \
|
||||
|
||||
# compile smbclient
|
||||
cd /tmp/smbclient && \
|
||||
phpize7 && \
|
||||
./configure \
|
||||
--with-php-config=/usr/bin/php-config7 && \
|
||||
make && \
|
||||
make install && \
|
||||
|
||||
# uninstall build-dependencies
|
||||
apk del --purge \
|
||||
build-dependencies && \
|
||||
|
||||
# configure php and nginx for nextcloud
|
||||
echo "**** configure php and nginx for nextcloud ****" && \
|
||||
echo "extension="smbclient.so"" > /etc/php7/conf.d/00_smbclient.ini && \
|
||||
sed -i \
|
||||
's/;always_populate_raw_post_data = -1/always_populate_raw_post_data = -1/g' \
|
||||
/etc/php7/php.ini && \
|
||||
-e 's/;opcache.enable.*=.*/opcache.enable=1/g' \
|
||||
-e 's/;opcache.interned_strings_buffer.*=.*/opcache.interned_strings_buffer=8/g' \
|
||||
-e 's/;opcache.max_accelerated_files.*=.*/opcache.max_accelerated_files=10000/g' \
|
||||
-e 's/;opcache.memory_consumption.*=.*/opcache.memory_consumption=128/g' \
|
||||
-e 's/;opcache.save_comments.*=.*/opcache.save_comments=1/g' \
|
||||
-e 's/;opcache.revalidate_freq.*=.*/opcache.revalidate_freq=1/g' \
|
||||
-e 's/;always_populate_raw_post_data.*=.*/always_populate_raw_post_data=-1/g' \
|
||||
-e 's/memory_limit.*=.*128M/memory_limit=512M/g' \
|
||||
/etc/php7/php.ini && \
|
||||
sed -i \
|
||||
'/opcache.enable=1/a opcache.enable_cli=1' \
|
||||
/etc/php7/php.ini && \
|
||||
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php7/php-fpm.conf && \
|
||||
|
||||
# cleanup
|
||||
echo "**** cleanup ****" && \
|
||||
apk del --purge \
|
||||
build-dependencies && \
|
||||
rm -rf \
|
||||
/tmp/*
|
||||
|
||||
# copy local files
|
||||
# copy local files
|
||||
COPY root/ /
|
||||
|
||||
# ports and volumes
|
||||
# ports and volumes
|
||||
EXPOSE 443
|
||||
VOLUME /config /data
|
||||
|
||||
@@ -81,6 +81,16 @@ If updating to nextcloud 12 you will need to comment out line `add_header X-Fram
|
||||
|
||||
## Versions
|
||||
|
||||
+ **25.01.19:** Add php7-phar for occ upgrades.
|
||||
+ **05.09.18:** Rebase to alpine 3.8.
|
||||
+ **11.06.18:** Use latest rather than specific version for initial install.
|
||||
+ **26.04.18:** Bump default install to 13.0.1.
|
||||
+ **06.02.18:** Bump default install to 13.0.0.
|
||||
+ **26.01.18:** Rebase to alpine 3.7, bump default install to 12.0.5.
|
||||
+ **12.12.17:** Bump default install to 12.0.4, fix continuation lines.
|
||||
+ **15.10.17:** Sed php.ini for opcache requirements in newer nextcloud versions.
|
||||
+ **20.09.17:** Bump default install to 12.0.3.
|
||||
+ **19.08.17:** Bump default install to 12.0.2.
|
||||
+ **25.05.17:** Rebase to alpine 3.6.
|
||||
+ **22.05.17:** Update to nextcloud 12.0, adding required dependecies and note about commenting out SAMEORIGIN; line.
|
||||
+ **03.05.17:** Use community repo of memcached.
|
||||
|
||||
@@ -25,7 +25,8 @@ server {
|
||||
add_header X-Robots-Tag none;
|
||||
add_header X-Download-Options noopen;
|
||||
add_header X-Permitted-Cross-Domain-Policies none;
|
||||
|
||||
add_header Referrer-Policy no-referrer always;
|
||||
|
||||
# Path to the root of your installation
|
||||
root /config/www/nextcloud/;
|
||||
# set max upload size
|
||||
@@ -97,6 +98,7 @@ server {
|
||||
add_header X-Robots-Tag none;
|
||||
add_header X-Download-Options noopen;
|
||||
add_header X-Permitted-Cross-Domain-Policies none;
|
||||
add_header Referrer-Policy no-referrer always;
|
||||
# Optional: Don't log access to assets
|
||||
access_log off;
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@ mkdir -p \
|
||||
# install app
|
||||
if [ ! -e "${NEXTCLOUD_PATH}/index.php" ]; then
|
||||
curl -o /tmp/nextcloud.tar.bz2 -L \
|
||||
https://download.nextcloud.com/server/releases/nextcloud-"${NEXTCLOUD_VER}".tar.bz2
|
||||
https://download.nextcloud.com/server/releases/latest.tar.bz2
|
||||
tar xf /tmp/nextcloud.tar.bz2 -C \
|
||||
"${NEXTCLOUD_PATH}" --strip-components=1
|
||||
rm -f \
|
||||
|
||||
Reference in New Issue
Block a user