Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

58 lines
2.2KB

  1. FROM bingen/rpi-nginx-php
  2. ENV DEBIAN_FRONTEND=noninteractive
  3. ARG NEXTCLOUD_VERSION
  4. ARG NEXTCLOUD_DATA_PATH
  5. ARG NEXTCLOUD_BACKUP_PATH
  6. RUN apt-get update && \
  7. apt-get install -y wget bzip2 vim rsync mariadb-client cron && \
  8. apt-get clean
  9. # Change upload-limits and -sizes
  10. RUN sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 2048M/g" /etc/php/7.2/fpm/php.ini && \
  11. sed -i "s/post_max_size = 8M/post_max_size =root123 2048M/g" /etc/php/7.2/fpm/php.ini && \
  12. echo 'default_charset = "UTF-8"' >> /etc/php/7.2/fpm/php.ini && \
  13. echo "upload_tmp_dir = ${NEXTCLOUD_DATA_PATH}" >> /etc/php/7.2/fpm/php.ini && \
  14. echo "extension = apc.so" >> /etc/php/7.2/fpm/php.ini && \
  15. echo "apc.enabled = 1" >> /etc/php/7.2/fpm/php.ini && \
  16. echo "apc.include_once_override = 0" >> /etc/php/7.2/fpm/php.ini && \
  17. echo "apc.shm_size = 256" >> /etc/php/7.2/fpm/php.ini
  18. # now add our hand-written nginx-default-configuration which makes use of all the stuff so far prepared
  19. COPY default /etc/nginx/sites-available/default
  20. # PHP config
  21. COPY php_nc.ini /tmp/php_nc.ini
  22. RUN cat /tmp/php_nc.ini >> /etc/php/7.2/fpm/php.ini && \
  23. cat /tmp/php_nc.ini >> /etc/php/7.2/cli/php.ini
  24. # https://docs.nextcloud.com/server/13/admin_manual/installation/source_installation.html#php-fpm-tips-label
  25. RUN sed -i 's/^;env/env/g' /etc/php/7.2/fpm/pool.d/www.conf
  26. # Create the data-directory where NEXTCLOUD can store its stuff
  27. RUN mkdir -p "${NEXTCLOUD_DATA_PATH}" && \
  28. chown -R www-data:www-data "${NEXTCLOUD_DATA_PATH}" && \
  29. mkdir -p "${NEXTCLOUD_BACKUP_PATH}"
  30. # finally, download NEXTCLOUD and extract it
  31. RUN mkdir -p /var/www
  32. WORKDIR /var/www
  33. RUN wget https://download.nextcloud.com/server/releases/${NEXTCLOUD_VERSION}.tar.bz2 && \
  34. tar xvf ${NEXTCLOUD_VERSION}.tar.bz2 && \
  35. chown -R www-data:www-data nextcloud && \
  36. rm ${NEXTCLOUD_VERSION}.tar.bz2
  37. WORKDIR /
  38. COPY docker-entrypoint.sh /usr/local/bin/entrypoint.sh
  39. RUN chmod +x /usr/local/bin/entrypoint.sh
  40. COPY backup.sh /etc/cron.daily/backup
  41. RUN chmod +x /etc/cron.daily/backup
  42. #VOLUME ${NEXTCLOUD_DATA_PATH}
  43. #VOLUME ${NEXTCLOUD_BACKUP_PATH}
  44. ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
  45. CMD service php7.2-fpm start && nginx
  46. #CMD ["service", "php7.2-fpm", "start", "&&", "nginx"]