FROM nextcloud:18
ENV DEBIAN_FRONTEND noninteractive

##################################################################
#                  adding normal sources list
##################################################################
RUN rm /etc/apt/sources.list
COPY sources.list /etc/apt/sources.list

##################################################################
#                  adding some utils
##################################################################
RUN apt update -y && \
    apt dist-upgrade -y && \
    apt install -y --allow-unauthenticated \
        apt-transport-https \
        curl \
        ca-certificates \
        ghostscript \
        nload \
        htop \
        mc \
        nano \
        sudo \
        imagemagick \
        imagemagick-common \
        sqlite3 \
        smbclient \
        libsmbclient \
        wget \
        net-tools \
        iputils-ping


##################################################################
#                  installing php repo + smbclient
##################################################################
RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
RUN sh -c 'echo "deb https://packages.sury.org/php/ buster main" > /etc/apt/sources.list.d/php.list'
RUN apt update -y &&  \
    apt install -y --allow-unauthenticated \
        libsmbclient-dev \
        libmagickwand-dev \
        libmagickcore-dev \
        libc-client-dev \
        libkrb5-dev \
        libsqlite3-dev \
        libssl-dev

RUN pecl install inotify && \
    docker-php-ext-enable inotify

RUN pecl install smbclient && \
    docker-php-ext-enable smbclient

RUN docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \
    docker-php-ext-install imap  && \
    docker-php-ext-enable imap

RUN docker-php-ext-install fileinfo bz2 intl ftp pdo_sqlite && \
    docker-php-ext-enable fileinfo bz2 intl ftp pdo_sqlite

##################################################################
#                  smb fix
##################################################################
RUN rm -frv /etc/samba/smb.conf /usr/share/samba/smb.conf
ADD smb.conf /etc/samba/
ADD smb.conf /usr/share/samba/