services: paperless-ngx-redis: image: redis:8.0.2 container_name: paperless-ngx-redis volumes: - ${APPDATA_PATH}/paperless-ngx/redis:/data ports: - ${REDIS_PORT}:6379 restart: unless-stopped paperless-ngx-server: image: paperlessngx/paperless-ngx:2.16.2 container_name: paperless-ngx-server depends_on: - paperless-ngx-redis environment: USERMAP_UID: ${PUID} USERMAP_GID: ${PGID} PAPERLESS_TIME_ZONE: ${TZ} PAPERLESS_SECRET_KEY: ${PAPERLESS_SECRET_KEY} PAPERLESS_URL: ${URL} PAPERLESS_REDIS: redis://paperless-ngx-redis:6379 PAPERLESS_FILENAME_FORMAT: "{correspondent}/{created_year}/{title}" PAPERLESS_OCR_DESKEW: false volumes: - ${APPDATA_PATH}/paperless-ngx/data:/usr/src/paperless/data - ${APPDATA_PATH}/paperless-ngx/media:/usr/src/paperless/media - ${APPDATA_PATH}/paperless-ngx/export:/usr/src/paperless/export - ${APPDATA_PATH}/paperless-ngx/consume:/usr/src/paperless/consume ports: - ${SERVER_PORT}:8000 restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000"] interval: 30s timeout: 10s retries: 5