40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
# Base image
 | 
						|
ARG NEXTCLOUD_VER
 | 
						|
FROM nextcloud:${NEXTCLOUD_VER}-apache
 | 
						|
 | 
						|
# Install extra utilities
 | 
						|
 | 
						|
RUN apt update && \
 | 
						|
    apt install -y --no-install-recommends \
 | 
						|
        # sudo \
 | 
						|
        nano \
 | 
						|
        nfs-common \
 | 
						|
        libreoffice \
 | 
						|
        libreoffice-java-common \
 | 
						|
        default-jre \
 | 
						|
        imagemagick \
 | 
						|
        ghostscript \
 | 
						|
        smbclient \
 | 
						|
        iputils-ping \
 | 
						|
        ffmpeg \
 | 
						|
        procps \
 | 
						|
        supervisor && \
 | 
						|
    rm -rf /var/lib/apt/lists/* && \
 | 
						|
    mkdir -p /var/log/supervisord /var/run/supervisord
 | 
						|
 | 
						|
# Add supervisord and ImageMagick configuration
 | 
						|
 | 
						|
COPY supervisord.conf /
 | 
						|
COPY policy.xml /etc/ImageMagick-6/policy.xml
 | 
						|
 | 
						|
# Set custom php configuration
 | 
						|
 | 
						|
RUN echo "redis.session.locking_enabled=1" >> /usr/local/etc/php/conf.d/docker-php-ext-redis.ini && \
 | 
						|
    echo "redis.session.lock_retries=-1" >> /usr/local/etc/php/conf.d/docker-php-ext-redis.ini && \
 | 
						|
    echo "redis.session.lock_wait_time=10000" >> /usr/local/etc/php/conf.d/docker-php-ext-redis.ini && \
 | 
						|
    echo "session.gc_maxlifetime=86400" >> /usr/local/etc/php/conf.d/nextcloud.ini
 | 
						|
 | 
						|
ENV NEXTCLOUD_UPDATE=1
 | 
						|
CMD ["/usr/bin/supervisord", "-c", "/supervisord.conf"]
 | 
						|
 |