nextcloud-swarm-plugin/docker/nextcloud/Dockerfile
Mahyar Iranibazaz 68a1de9924
Feature/onlyoffice (#76)
* feat(onlyoffice):
- add: service container
- add: app installation

* feat(docker):
- update: merge all version Dockerfiles into one
- update: create Dockerfile for rsycn
- add: docker proxy internal setup
- update: hooks orders and scripts

* feat(nginx):
- update: nginx.conf
2024-10-21 11:06:34 +08:00

35 lines
990 B
Docker
Executable file

ARG NC_VERSION
FROM nextcloud:${NC_VERSION}-fpm-alpine AS base
ENV NEXTCLOUD_UPDATE=1
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"; \
{ \
echo "memory_limit=1024M"; \
echo "upload_max_filesize=16G"; \
echo "post_max_size=16G"; \
echo "max_execution_time=3600"; \
echo "max_input_time=3600"; \
} > /usr/local/etc/php/conf.d/nextcloud.ini;
RUN mkdir -p /var/www/html/custom_apps && \
chown -R www-data:www-data /var/www/html/custom_apps
FROM base AS production
COPY --chown=www-data ./hooks /docker-entrypoint-hooks.d
FROM base AS development
RUN apk add --update --no-cache linux-headers $PHPIZE_DEPS;
RUN pecl install xdebug && docker-php-ext-enable xdebug;
RUN { \
echo "xdebug.mode=develop,debug"; \
echo "xdebug.start_with_request=trigger"; \
echo "xdebug.discover_client_host=true"; \
echo "xdebug.client_host=host.docker.internal"; \
} >> /usr/local/etc/php/conf.d/nextcloud.ini;
COPY --chown=www-data ./hooks /docker-entrypoint-hooks.d