Sign inSign up

eskhome/nextcloud-fpm

By eskhome

•Updated about 13 hours ago

Nextcloud on Alpine (excluding web proxy)

Image
0

10K+

eskhome/nextcloud-fpm repository overview

⁠Dockerfile

FROM eskhome/alpine
RUN apk add --no-cache php7 php7-fpm php7-ldap php7-openssl php7-gd php7-mysqli php7-pdo_mysql php7-mysqlnd php7-opcache php7-intl php7-redis \
    php7-imagick php7-fileinfo php7-bz2 php7-exif openssl ca-certificates nextcloud nextcloud-default-apps nextcloud-user_ldap; \
    mkdir /webapps; mv /usr/share/webapps/nextcloud /webapps/; ln -s /webapps/nextcloud /usr/share/webapps/nextcloud; mkdir -p /sock/nextcloud/redis; \
    addgroup --gid 2222 --system app; adduser --uid 2222 --system --home /usr/share/webapps --no-create-home --ingroup app app; \
    chown app:app -R /webapps/nextcloud; chown app:app -R /etc/nextcloud; chown app:app -R /var/lib/nextcloud; \
    chown app:app -R /var/log/nextcloud; chown app:app -R /sock; chmod -R 777 /sock; \
    chmod -R g=,o=   /webapps/nextcloud; chmod -R g=,o=   /etc/nextcloud; chmod -R g=,o=   /var/lib/nextcloud; chmod -R g=,o=   /var/log/nextcloud
COPY ./php.ini /etc/php7/
COPY ./www.conf /etc/php7/php-fpm.d/
ENTRYPOINT ["/usr/sbin/php-fpm7", "-FO"]

If you require different php settings, replace the copied files above with config/secret.

Suggested volumes to share with web proxy:

  • /webapps/nextcloud (the app, image moves this from /usr/share to avoid needing open_basedir in /usr)
  • /etc/nextcloud
  • /var/lib/nextcloud
  • /var/log/nextcloud
  • also one for sockets if you don't want to run everything over network ports, suggest a socket for php and for a separate redis service in the stack

Tag summary

Content type

Image

Digest

sha256:b7b8da042…

Size

389.1 MB

Last updated

5 days ago

docker pull eskhome/nextcloud-fpm