Skip to content

Instantly share code, notes, and snippets.

@florian-asche
Created October 7, 2022 12:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save florian-asche/827c4463cf1531bc2d05dec66de72450 to your computer and use it in GitHub Desktop.
Save florian-asche/827c4463cf1531bc2d05dec66de72450 to your computer and use it in GitHub Desktop.
Docker-Compose: Paperless-NGX
version: '3.4'
networks:
internal:
external:
name: florian-dockernetwork
services:
broker:
container_name: paperless-redis
image: redis:6.0
networks:
- internal
restart: unless-stopped
labels:
- "traefik.enable=false"
db:
container_name: paperless-db
image: postgres:13
networks:
- internal
restart: unless-stopped
volumes:
- ./db:/var/lib/postgresql/data
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
POSTGRES_PASSWORD: paperless
labels:
- "traefik.enable=false"
webserver:
container_name: paperless
image: ghcr.io/paperless-ngx/paperless-ngx:beta
networks:
- internal
restart: unless-stopped
depends_on:
- db
- broker
ports:
- 8010: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
environment:
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBHOST: db
USERMAP_UID: 1000
USERMAP_GID: 100
PAPERLESS_OCR_LANGUAGES: eng deu
PAPERLESS_SECRET_KEY: SECRETKEY
PAPERLESS_TIME_ZONE: Europe/Berlin
PAPERLESS_OCR_LANGUAGE: deu
PAPERLESS_FILENAME_FORMAT: '{created_year}/{correspondent}/{title}'
labels:
- "traefik.enable=true"
- "traefik.docker.network=florian-docker"
- "traefik.http.routers.paperless.rule=Host(`paperless.docker-florian.local`)"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment