Files
HomeAudit/stacks/apps/paperless-simple.yml
admin 45363040f3 feat: Complete infrastructure cleanup phase documentation and status updates
## Major Infrastructure Milestones Achieved

###  Service Migrations Completed
- Jellyfin: Successfully migrated to Docker Swarm with latest version
- Vaultwarden: Running in Docker Swarm on OMV800 (eliminated duplicate)
- Nextcloud: Operational with database optimization and cron setup
- Paperless services: Both NGX and AI running successfully

### 🚨 Duplicate Service Analysis Complete
- Identified MariaDB conflict (OMV800 Swarm vs lenovo410 standalone)
- Identified Vaultwarden duplication (now resolved)
- Documented PostgreSQL and Redis consolidation opportunities
- Mapped monitoring stack optimization needs

### 🏗️ Infrastructure Status Documentation
- Updated README with current cleanup phase status
- Enhanced Service Analysis with duplicate service inventory
- Updated Quick Start guide with immediate action items
- Documented current container distribution across 6 nodes

### 📋 Action Plan Documentation
- Phase 1: Immediate service conflict resolution (this week)
- Phase 2: Service migration and load balancing (next 2 weeks)
- Phase 3: Database consolidation and optimization (future)

### 🔧 Current Infrastructure Health
- Docker Swarm: All 6 nodes operational and healthy
- Caddy Reverse Proxy: Fully operational with SSL certificates
- Storage: MergerFS healthy, local storage for databases
- Monitoring: Prometheus + Grafana + Uptime Kuma operational

### 📊 Container Distribution Status
- OMV800: 25+ containers (needs load balancing)
- lenovo410: 9 containers (cleanup in progress)
- fedora: 1 container (ready for additional services)
- audrey: 4 containers (well-balanced, monitoring hub)
- lenovo420: 7 containers (balanced, can assist)
- surface: 9 containers (specialized, reverse proxy)

### 🎯 Next Steps
1. Remove lenovo410 MariaDB (eliminate port 3306 conflict)
2. Clean up lenovo410 Vaultwarden (256MB space savings)
3. Verify no service conflicts exist
4. Begin service migration from OMV800 to fedora/audrey

Status: Infrastructure 99% complete, entering cleanup and optimization phase
2025-09-01 16:50:37 -04:00

76 lines
2.1 KiB
YAML

version: '3.9'
services:
paperless:
image: paperlessngx/paperless-ngx:latest
container_name: paperless
restart: unless-stopped
environment:
# Database configuration
PAPERLESS_REDIS: redis://redis_master:6379
PAPERLESS_DBHOST: postgresql_primary
PAPERLESS_DBNAME: paperless
PAPERLESS_DBUSER: postgres
PAPERLESS_DBPASS: paperless123
# Basic configuration
PAPERLESS_TIME_ZONE: America/New_York
PAPERLESS_OCR_LANGUAGE: eng
PAPERLESS_ADMIN_USER: admin
PAPERLESS_ADMIN_PASSWORD: admin123
# URL configuration
PAPERLESS_URL: https://paperless.pressmess.duckdns.org
PAPERLESS_CSRF_TRUSTED_ORIGINS: https://paperless.pressmess.duckdns.org
PAPERLESS_ALLOWED_HOSTS: paperless.pressmess.duckdns.org,paperless,localhost,127.0.0.1,172.23.0.3,172.20.0.5,172.24.0.3
# Security settings
PAPERLESS_USE_X_FORWARDED_HOST: true
PAPERLESS_USE_X_FORWARDED_PORT: true
PAPERLESS_SECURE_SSL_REDIRECT: true
PAPERLESS_SECURE_BROWSER_XSS_FILTER: true
PAPERLESS_SECURE_CONTENT_TYPE_NOSNIFF: true
PAPERLESS_SECURE_HSTS_INCLUDE_SUBDOMAINS: true
PAPERLESS_SECURE_HSTS_SECONDS: 31536000
# Consumer settings
PAPERLESS_CONSUMER_POLLING: 1
PAPERLESS_CONSUMER_RECURSIVE: true
PAPERLESS_CONSUMER_SUBDIRS_AS_TAGS: true
volumes:
- paperless_data:/usr/src/paperless/data
- paperless_media:/usr/src/paperless/media
- paperless_export:/usr/src/paperless/export
- paperless_consume:/usr/src/paperless/consume
networks:
- caddy-public
- monitoring-network
- database-network
ports:
- "8000:8000"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000"]
interval: 30s
timeout: 10s
retries: 5
start_period: 60s
volumes:
paperless_data:
driver: local
paperless_media:
driver: local
paperless_export:
driver: local
paperless_consume:
driver: local
networks:
caddy-public:
external: true
monitoring-network:
external: true
database-network:
external: true