FROM nextcloud:32-fpm-alpine

RUN set -ex; \
    \
    apk add --no-cache \
    ffmpeg \
    #imagemagick \
    procps \
    supervisor \
    ;

RUN set -ex; \
    \
    apk add --no-cache --virtual .build-deps \
    $PHPIZE_DEPS \
    krb5-dev \
    openssl-dev \
    bzip2-dev \
    ; \
    \
    docker-php-ext-install \
    bz2 \
    ; \
    \
    runDeps="$( \
    scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \
    | tr ',' '\n' \
    | sort -u \
    | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
    )"; \
    apk add --virtual .nextcloud-phpext-rundeps $runDeps; \
    apk del .build-deps

RUN mkdir -p \
    /var/log/supervisord \
    /var/run/supervisord \
    ;

RUN addgroup -S -g 1000 nextcloud; \
    adduser -S -u 1000 -G nextcloud nextcloud; \
    sed -i -e "s/^user = .*$/user = nextcloud/" /usr/local/etc/php-fpm.d/www.conf; \
    sed -i -e "s/^group = .*$/group = nextcloud/" /usr/local/etc/php-fpm.d/www.conf; \
    chown -R nextcloud:root  /var/www; \
    chmod -R g=u /var/www; \
    chown -R nextcloud:root  /usr/local/etc/php/conf.d; \
    chown -R nextcloud:root  /var/log/supervisord;

# COPY --chown=nextcloud:root config /var/www/html/config

COPY supervisord.conf /

ENV NEXTCLOUD_UPDATE=1

CMD ["/usr/bin/supervisord", "-c", "/supervisord.conf"]
