services: << service_name >>-broker: image: redis:7-alpine container_name: << service_name >>-broker restart: unless-stopped << service_name >>-db: image: postgres:16-alpine container_name: << service_name >>-db environment: - POSTGRES_DB=paperless - POSTGRES_USER=paperless - POSTGRES_PASSWORD=<< db_password >> volumes: - << service_name >>_dbdata:/var/lib/postgresql/data restart: unless-stopped << service_name >>: image: ghcr.io/paperless-ngx/paperless-ngx:latest container_name: << service_name >> ports: - "<< port >>:8000" environment: - PAPERLESS_REDIS=redis://<< service_name >>-broker:6379 - PAPERLESS_DBHOST=<< service_name >>-db - PAPERLESS_DBPASS=<< db_password >> - PAPERLESS_SECRET_KEY=<< secret_key >> - PAPERLESS_TIME_ZONE=<< timezone >> - PAPERLESS_OCR_LANGUAGE=<< ocr_language >> volumes: - << data_dir >>/<< service_name >>/data:/usr/src/paperless/data - << data_dir >>/<< service_name >>/media:/usr/src/paperless/media - << data_dir >>/<< service_name >>/export:/usr/src/paperless/export - << data_dir >>/<< service_name >>/consume:/usr/src/paperless/consume depends_on: - << service_name >>-broker - << service_name >>-db restart: unless-stopped volumes: << service_name >>_dbdata: