mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-11-03 03:16:10 -06:00 
			
		
		
		
	Merge branch 'dev' into feature-websockets-status
This commit is contained in:
		@@ -25,6 +25,11 @@ wait_for_postgres() {
 | 
			
		||||
	host="${PAPERLESS_DBHOST}"
 | 
			
		||||
	port="${PAPERLESS_DBPORT}"
 | 
			
		||||
 | 
			
		||||
	if [[ -z $port ]] ;
 | 
			
		||||
	then
 | 
			
		||||
		port="5432"
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	while !</dev/tcp/$host/$port ;
 | 
			
		||||
	do
 | 
			
		||||
 | 
			
		||||
@@ -114,13 +119,13 @@ install_languages() {
 | 
			
		||||
    done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
initialize
 | 
			
		||||
 | 
			
		||||
# Install additional languages if specified
 | 
			
		||||
if [[ ! -z "$PAPERLESS_OCR_LANGUAGES"  ]]; then
 | 
			
		||||
		install_languages "$PAPERLESS_OCR_LANGUAGES"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
initialize
 | 
			
		||||
 | 
			
		||||
if [[ "$1" != "/"* ]]; then
 | 
			
		||||
	exec sudo -HEu paperless python3 manage.py "$@"
 | 
			
		||||
else
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
bind = '127.0.0.1:8000'
 | 
			
		||||
bind = '0.0.0.0:8000'
 | 
			
		||||
backlog = 2048
 | 
			
		||||
workers = 3
 | 
			
		||||
worker_class = 'sync'
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ services:
 | 
			
		||||
      POSTGRES_PASSWORD: paperless
 | 
			
		||||
 | 
			
		||||
  webserver:
 | 
			
		||||
    image: jonaswinkler/paperless-ng:0.9.5
 | 
			
		||||
    image: jonaswinkler/paperless-ng:0.9.11
 | 
			
		||||
    restart: always
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - db
 | 
			
		||||
 
 | 
			
		||||
@@ -5,7 +5,7 @@ services:
 | 
			
		||||
    restart: always
 | 
			
		||||
 | 
			
		||||
  webserver:
 | 
			
		||||
    image: jonaswinkler/paperless-ng:0.9.5
 | 
			
		||||
    image: jonaswinkler/paperless-ng:0.9.11
 | 
			
		||||
    restart: always
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - broker
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										43
									
								
								docker/hub/docker-compose.tika.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								docker/hub/docker-compose.tika.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,43 @@
 | 
			
		||||
version: "3.4"
 | 
			
		||||
services:
 | 
			
		||||
  broker:
 | 
			
		||||
    image: redis:6.0
 | 
			
		||||
    restart: always
 | 
			
		||||
 | 
			
		||||
  webserver:
 | 
			
		||||
    image: jonaswinkler/paperless-ng:0.9.9
 | 
			
		||||
    restart: always
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - broker
 | 
			
		||||
    ports:
 | 
			
		||||
      - 8000:8000
 | 
			
		||||
    healthcheck:
 | 
			
		||||
      test: ["CMD", "curl", "-f", "http://localhost:8000"]
 | 
			
		||||
      interval: 30s
 | 
			
		||||
      timeout: 10s
 | 
			
		||||
      retries: 5
 | 
			
		||||
    volumes:
 | 
			
		||||
      - data:/usr/src/paperless/data
 | 
			
		||||
      - media:/usr/src/paperless/media
 | 
			
		||||
      - ./export:/usr/src/paperless/export
 | 
			
		||||
      - ./consume:/usr/src/paperless/consume
 | 
			
		||||
    env_file: docker-compose.env
 | 
			
		||||
    environment:
 | 
			
		||||
      PAPERLESS_REDIS: redis://broker:6379
 | 
			
		||||
      PAPERLESS_TIKA_ENABLED: 1
 | 
			
		||||
      PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000
 | 
			
		||||
      PAPERLESS_TIKA_ENDPOINT: http://tika:9998
 | 
			
		||||
 | 
			
		||||
  gotenberg:
 | 
			
		||||
    image: thecodingmachine/gotenberg
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    environment:
 | 
			
		||||
      DISABLE_GOOGLE_CHROME: 1
 | 
			
		||||
 | 
			
		||||
  tika:
 | 
			
		||||
    image: apache/tika
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
 | 
			
		||||
volumes:
 | 
			
		||||
  data:
 | 
			
		||||
  media:
 | 
			
		||||
@@ -9,6 +9,8 @@ RUN apt-get update \
 | 
			
		||||
  && apt-get -y --no-install-recommends install \
 | 
			
		||||
		build-essential \
 | 
			
		||||
		curl \
 | 
			
		||||
		file \
 | 
			
		||||
		fonts-liberation \
 | 
			
		||||
		ghostscript \
 | 
			
		||||
		gnupg \
 | 
			
		||||
		icc-profiles-free \
 | 
			
		||||
@@ -18,7 +20,9 @@ RUN apt-get update \
 | 
			
		||||
		libmagic-dev \
 | 
			
		||||
		libpoppler-cpp-dev \
 | 
			
		||||
		libpq-dev \
 | 
			
		||||
		libqpdf-dev \
 | 
			
		||||
		libxml2 \
 | 
			
		||||
		libxslt1-dev \
 | 
			
		||||
		optipng \
 | 
			
		||||
		pngquant \
 | 
			
		||||
		qpdf \
 | 
			
		||||
@@ -34,7 +38,7 @@ RUN apt-get update \
 | 
			
		||||
		zlib1g \
 | 
			
		||||
	&& pip3 install --upgrade supervisor setuptools \
 | 
			
		||||
	&& pip install --no-cache-dir -r requirements.txt \
 | 
			
		||||
	&& apt-get -y purge build-essential \
 | 
			
		||||
	&& apt-get -y purge build-essential libqpdf-dev \
 | 
			
		||||
	&& apt-get -y autoremove --purge \
 | 
			
		||||
	&& rm -rf /var/lib/apt/lists/* \
 | 
			
		||||
	&& mkdir /var/log/supervisord /var/run/supervisord
 | 
			
		||||
@@ -59,8 +63,11 @@ WORKDIR /usr/src/paperless/src/
 | 
			
		||||
 | 
			
		||||
RUN sudo -HEu paperless python3 manage.py collectstatic --clear --no-input
 | 
			
		||||
 | 
			
		||||
RUN sudo -HEu paperless python3 manage.py compilemessages
 | 
			
		||||
 | 
			
		||||
VOLUME ["/usr/src/paperless/data", "/usr/src/paperless/media", "/usr/src/paperless/consume", "/usr/src/paperless/export"]
 | 
			
		||||
ENTRYPOINT ["/sbin/docker-entrypoint.sh"]
 | 
			
		||||
EXPOSE 8000
 | 
			
		||||
CMD ["/usr/local/bin/supervisord", "-c", "/etc/supervisord.conf"]
 | 
			
		||||
 | 
			
		||||
LABEL maintainer="Jonas Winkler <dev@jpwinkler.de>"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										43
									
								
								docker/local/docker-compose.tika.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								docker/local/docker-compose.tika.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,43 @@
 | 
			
		||||
version: "3.4"
 | 
			
		||||
services:
 | 
			
		||||
  broker:
 | 
			
		||||
    image: redis:6.0
 | 
			
		||||
    restart: always
 | 
			
		||||
 | 
			
		||||
  webserver:
 | 
			
		||||
    build: .
 | 
			
		||||
    restart: always
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - broker
 | 
			
		||||
    ports:
 | 
			
		||||
      - 8000:8000
 | 
			
		||||
    healthcheck:
 | 
			
		||||
      test: ["CMD", "curl", "-f", "http://localhost:8000"]
 | 
			
		||||
      interval: 30s
 | 
			
		||||
      timeout: 10s
 | 
			
		||||
      retries: 5
 | 
			
		||||
    volumes:
 | 
			
		||||
      - data:/usr/src/paperless/data
 | 
			
		||||
      - media:/usr/src/paperless/media
 | 
			
		||||
      - ./export:/usr/src/paperless/export
 | 
			
		||||
      - ./consume:/usr/src/paperless/consume
 | 
			
		||||
    env_file: docker-compose.env
 | 
			
		||||
    environment:
 | 
			
		||||
      PAPERLESS_REDIS: redis://broker:6379
 | 
			
		||||
      PAPERLESS_TIKA_ENABLED: 1
 | 
			
		||||
      PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000
 | 
			
		||||
      PAPERLESS_TIKA_ENDPOINT: http://tika:9998
 | 
			
		||||
 | 
			
		||||
  gotenberg:
 | 
			
		||||
    image: thecodingmachine/gotenberg
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    environment:
 | 
			
		||||
      DISABLE_GOOGLE_CHROME: 1
 | 
			
		||||
 | 
			
		||||
  tika:
 | 
			
		||||
    image: apache/tika
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
 | 
			
		||||
volumes:
 | 
			
		||||
  data:
 | 
			
		||||
  media:
 | 
			
		||||
		Reference in New Issue
	
	Block a user