|
| 1 | +FROM debian:stable |
| 2 | + |
| 3 | +# Update repos install packages and cleanup |
| 4 | +# all in one step so we avoid large intermediate layers. |
| 5 | +RUN apt-get update && \ |
| 6 | + apt-get install -y wget gnupg2 git libzip4 apt-transport-https lsb-release ca-certificates && \ |
| 7 | + wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg && \ |
| 8 | + echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list && \ |
| 9 | + apt-get update && \ |
| 10 | + apt-get install -y php7.3-cli php7.3-common php7.3-mbstring \ |
| 11 | + php7.3-gd php-imagick php7.3-intl php7.3-bz2 php7.3-xml \ |
| 12 | + php7.3-mysql php7.3-zip php7.3-dev curl php7.3-curl \ |
| 13 | + php-dompdf php-apcu redis-server php-redis php-smbclient \ |
| 14 | + php7.3-ldap unzip php7.3-pgsql php7.3-sqlite make apache2 \ |
| 15 | + php7.3-json php7.3-opcache libmagickcore-6.q16-2-extra \ |
| 16 | + libapache2-mod-php7.3 && \ |
| 17 | + apt-get autoremove -y && apt-get autoclean && apt-get clean && \ |
| 18 | + rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/* |
| 19 | + |
| 20 | +COPY opcache-recommended.ini /usr/local/etc/php/conf.d/ |
| 21 | + |
| 22 | +WORKDIR /var/www/html |
| 23 | + |
| 24 | +RUN rm -rf /var/www/html |
| 25 | +RUN mkdir -p /var/www/html |
| 26 | + |
| 27 | +RUN git clone --depth 1 https://github.com/nextcloud/server.git . |
| 28 | +RUN git submodule update --init |
| 29 | + |
| 30 | +RUN chown -R www-data:www-data . |
| 31 | +RUN chsh -s /bin/bash www-data |
| 32 | + |
| 33 | +ADD initnc.sh /usr/local/bin/ |
| 34 | +ADD run.sh /usr/local/bin/ |
| 35 | +ADD initAndRun.sh /usr/local/bin/ |
| 36 | + |
| 37 | +# self signed cert |
| 38 | +ADD ssl/dhparam.pem /etc/ssl/certs/ |
| 39 | +ADD ssl/default-ssl.conf /etc/apache2/conf-available/ssl-params.conf |
| 40 | +ADD ssl/nextcloud.crt /etc/ssl/certs/nextcloud.crt |
| 41 | +ADD ssl/nextcloud.key /etc/ssl/private/nextcloud.key |
| 42 | +ADD ssl/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf |
| 43 | + |
| 44 | +RUN chmod +x /usr/local/bin/* |
| 45 | + |
| 46 | +EXPOSE 80 |
| 47 | +ENTRYPOINT ["/usr/local/bin/initAndRun.sh"] |
0 commit comments