mirror of
https://github.com/linuxserver/docker-nextcloud.git
synced 2026-06-03 09:57:35 +00:00
Compare commits
19 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 78fb8e7c91 | |||
| 216a8827fb | |||
| 19a0c175df | |||
| bb9545a21f | |||
| 768582abc0 | |||
| f42bb84f18 | |||
| 32e490a6ec | |||
| 97c478a14f | |||
| 3000347ea3 | |||
| 1310ff6d9e | |||
| 0c3d8a709d | |||
| fc53a872bf | |||
| 5dcb3b7ae5 | |||
| fbe6da0390 | |||
| 4103f446cb | |||
| b855ea95df | |||
| 190c8f9cca | |||
| 935142d4df | |||
| 22f3c83d5a |
+36
-33
@@ -1,10 +1,11 @@
|
||||
FROM lsiobase/alpine.nginx
|
||||
MAINTAINER sparklyballs
|
||||
|
||||
# set nextcloud version and path
|
||||
ENV NEXTCLOUD_VER="9.0.51"
|
||||
ENV WWW_ROOT="/config/www"
|
||||
ENV NEXTCLOUD_PATH="${WWW_ROOT}/nextcloud"
|
||||
# package version
|
||||
ENV NEXTCLOUD_VER="10.0.0"
|
||||
|
||||
# environment settings
|
||||
ENV NEXTCLOUD_PATH="/config/www/nextcloud"
|
||||
|
||||
# install build-dependencies
|
||||
RUN \
|
||||
@@ -20,25 +21,7 @@ RUN \
|
||||
samba-dev \
|
||||
zlib-dev && \
|
||||
|
||||
# fetch php smbclient source
|
||||
git clone git://github.com/eduardok/libsmbclient-php.git /tmp/smbclient && \
|
||||
|
||||
# compile smbclient
|
||||
cd /tmp/smbclient && \
|
||||
phpize && \
|
||||
./configure && \
|
||||
make && \
|
||||
make install && \
|
||||
|
||||
# uninstall build-dependencies
|
||||
apk del --purge \
|
||||
build-dependencies && \
|
||||
|
||||
# cleanup
|
||||
rm -rfv /tmp/*
|
||||
|
||||
# install runtime packages
|
||||
RUN \
|
||||
apk add --no-cache \
|
||||
curl \
|
||||
ffmpeg \
|
||||
@@ -59,10 +42,10 @@ RUN \
|
||||
php5-mcrypt \
|
||||
php5-openssl \
|
||||
php5-pcntl \
|
||||
php5-pgsql \
|
||||
php5-pdo_mysql \
|
||||
php5-pdo_pgsql \
|
||||
php5-pdo_sqlite \
|
||||
php5-pgsql \
|
||||
php5-posix \
|
||||
php5-sqlite3 \
|
||||
php5-xml \
|
||||
@@ -70,22 +53,42 @@ RUN \
|
||||
php5-zip \
|
||||
php5-zlib \
|
||||
samba \
|
||||
sudo \
|
||||
tar \
|
||||
unzip && \
|
||||
apk add --no-cache --repository http://nl.alpinelinux.org/alpine/edge/testing \
|
||||
php5-memcached
|
||||
|
||||
# configure php extensions
|
||||
RUN \
|
||||
echo "extension="smbclient.so"" >> /etc/php5/php.ini
|
||||
apk add --no-cache \
|
||||
--repository http://nl.alpinelinux.org/alpine/edge/testing \
|
||||
php5-memcached && \
|
||||
|
||||
# configure php for nextcloud
|
||||
RUN \
|
||||
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /defaults/nginx-fpm.conf
|
||||
# fetch php smbclient source
|
||||
git clone git://github.com/eduardok/libsmbclient-php.git /tmp/smbclient && \
|
||||
|
||||
# add local files
|
||||
# compile smbclient
|
||||
cd /tmp/smbclient && \
|
||||
phpize && \
|
||||
./configure && \
|
||||
make && \
|
||||
make install && \
|
||||
|
||||
# uninstall build-dependencies
|
||||
apk del --purge \
|
||||
build-dependencies && \
|
||||
|
||||
# configure php and nginx for nextcloud
|
||||
echo "extension="smbclient.so"" >> /etc/php5/php.ini && \
|
||||
sed -i \
|
||||
's/;always_populate_raw_post_data = -1/always_populate_raw_post_data = -1/g' \
|
||||
/etc/php5/php.ini && \
|
||||
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /defaults/nginx-fpm.conf && \
|
||||
|
||||
# cleanup
|
||||
rm -rf \
|
||||
/tmp/*
|
||||
|
||||
# copy local files
|
||||
COPY root/ /
|
||||
|
||||
# ports and volumes
|
||||
VOLUME /config /data
|
||||
EXPOSE 443
|
||||
VOLUME /config /data
|
||||
|
||||
@@ -1,6 +1,11 @@
|
||||

|
||||

|
||||
|
||||
## This is a Container in active development by the [LinuxServer.io](https://linuxserver.io) team and is not recommended for use by the general public.
|
||||
|
||||
If you want to comment\contribute on this container , are looking for support on any of our other work , or are curious about us in general, check out the following.
|
||||
|
||||
* [forum.linuxserver.io](https://forum.linuxserver.io)
|
||||
* [IRC](https://www.linuxserver.io/index.php/irc/) on freenode at `#linuxserver.io`
|
||||
* [Podcast](https://www.linuxserver.io/index.php/category/podcast/) covers everything to do with getting the most from your Linux Server plus a focus on all things Docker and containerisation!
|
||||
|
||||
## This is a Container in active development, and should not be used by the general public.
|
||||
If you are curious about the current progress or want to comment\contribute to this work, feel free to join us at our irc channel:
|
||||
[IRC](https://www.linuxserver.io/index.php/irc/) on freenode at `#linuxserver.io` or visit our website at [https://linuxserver.io](https://www.linuxserver.io/).
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
*/15 * * * * s6-setuidgid abc php -f /config/www/nextcloud/cron.php
|
||||
@@ -1,5 +1,8 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
|
||||
# permissions
|
||||
chown abc:abc /config /data
|
||||
chown -R abc:abc /var/lib/nginx
|
||||
chown abc:abc \
|
||||
/config \
|
||||
/data
|
||||
chown -R abc:abc \
|
||||
/var/lib/nginx
|
||||
|
||||
@@ -1,14 +1,20 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
|
||||
mkdir -p "${WWW_ROOT}"
|
||||
chown abc:abc "${WWW_ROOT}"
|
||||
# create folders
|
||||
mkdir -p \
|
||||
"${NEXTCLOUD_PATH}"
|
||||
|
||||
# install app
|
||||
if [ ! -e "${NEXTCLOUD_PATH}/index.php" ]; then
|
||||
curl -o /tmp/nextcloud.zip -L \
|
||||
https://download.nextcloud.com/server/releases/nextcloud-"${NEXTCLOUD_VER}".zip
|
||||
cd /tmp || true
|
||||
unzip nextcloud.zip
|
||||
mv /tmp/nextcloud "${NEXTCLOUD_PATH}"
|
||||
rm -f /tmp/nextcloud.zip
|
||||
chown abc:abc -R "${NEXTCLOUD_PATH}"
|
||||
curl -o /tmp/nextcloud.tar.bz2 -L \
|
||||
https://download.nextcloud.com/server/releases/nextcloud-"${NEXTCLOUD_VER}".tar.bz2
|
||||
tar xf /tmp/nextcloud.tar.bz2 -C \
|
||||
"${NEXTCLOUD_PATH}" --strip-components=1
|
||||
rm -f \
|
||||
/tmp/nextcloud.tar.bz2
|
||||
chown abc:abc -R \
|
||||
"${NEXTCLOUD_PATH}"
|
||||
fi
|
||||
|
||||
# set cronjob
|
||||
crontab /defaults/nextcloud
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
|
||||
[[ ! -f /config/www/nextcloud/config/config.php ]] && cp /defaults/config.php /config/www/nextcloud/config/config.php
|
||||
# copy config
|
||||
[[ ! -f /config/www/nextcloud/config/config.php ]] && \
|
||||
cp /defaults/config.php /config/www/nextcloud/config/config.php
|
||||
|
||||
chown abc:abc /config/www/nextcloud/config/config.php
|
||||
# permissions
|
||||
chown abc:abc \
|
||||
/config/www/nextcloud/config/config.php
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
|
||||
/usr/sbin/crond -f -S -l 0 -c /etc/crontabs
|
||||
Reference in New Issue
Block a user