Phase 3: Django-natives DMS – Paperless-NGX durch DokumentDatei ersetzt

- Neues Modell DokumentDatei mit PostgreSQL FTS (SearchVectorField, GinIndex)
- Upload-Pfad: dokumente/YYYY/MM/<uuid>/dateiname
- 7 DMS-Views: list, detail, download, upload (HTMX Drag&Drop), delete, edit, search_api
- Templates: list, detail, edit, upload mit Drag&Drop-Zone, Partials
- URLs: /dms/ komplett verdrahtet
- Sidebar: DMS als Primäreintrag, Paperless als Legacy
- Migrationsskript: manage.py migrate_paperless_dokumente (DokumentLink → DokumentDatei)
- compose.yml: paperless-Dienst deaktiviert (Legacy-Kommentarblock)
- Migration 0048 angewendet

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
SysAdmin Agent
2026-03-11 11:10:08 +00:00
parent ee2c827d85
commit a79a0989d6
16 changed files with 1219 additions and 35 deletions

View File

@@ -150,36 +150,38 @@ services:
- db
- redis
paperless:
image: ghcr.io/remmerinio/stiftung-management-system-paperless:latest
ports:
- "8080:8000"
environment:
- PAPERLESS_REDIS=redis://redis:6379
- PAPERLESS_DBHOST=db
- PAPERLESS_DBPORT=5432
- PAPERLESS_DBNAME=${PAPERLESS_DBNAME:-paperless}
- PAPERLESS_DBUSER=${POSTGRES_USER}
- PAPERLESS_DBPASS=${POSTGRES_PASSWORD}
- PAPERLESS_SECRET_KEY=${PAPERLESS_SECRET_KEY}
- PAPERLESS_URL=https://vhtv-stiftung.de
- PAPERLESS_ALLOWED_HOSTS=vhtv-stiftung.de,localhost,paperless
- PAPERLESS_CORS_ALLOWED_HOSTS=https://vhtv-stiftung.de
- PAPERLESS_FORCE_SCRIPT_NAME=/paperless
- PAPERLESS_STATIC_URL=/paperless/static/
- PAPERLESS_LOGIN_REDIRECT_URL=/paperless/
- PAPERLESS_LOGOUT_REDIRECT_URL=/paperless/
- PAPERLESS_ADMIN_USER=${PAPERLESS_ADMIN_USER}
- PAPERLESS_ADMIN_PASSWORD=${PAPERLESS_ADMIN_PASSWORD}
- PAPERLESS_ADMIN_MAIL=${PAPERLESS_ADMIN_MAIL}
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
depends_on:
- db
- redis
# Phase 3 (Vision 2026): Paperless-NGX durch Django-natives DMS ersetzt.
# Dienst deaktiviert. Bestehende Dokumente via: python manage.py migrate_paperless_dokumente
# paperless:
# image: ghcr.io/remmerinio/stiftung-management-system-paperless:latest
# ports:
# - "8080:8000"
# environment:
# - PAPERLESS_REDIS=redis://redis:6379
# - PAPERLESS_DBHOST=db
# - PAPERLESS_DBPORT=5432
# - PAPERLESS_DBNAME=${PAPERLESS_DBNAME:-paperless}
# - PAPERLESS_DBUSER=${POSTGRES_USER}
# - PAPERLESS_DBPASS=${POSTGRES_PASSWORD}
# - PAPERLESS_SECRET_KEY=${PAPERLESS_SECRET_KEY}
# - PAPERLESS_URL=https://vhtv-stiftung.de
# - PAPERLESS_ALLOWED_HOSTS=vhtv-stiftung.de,localhost,paperless
# - PAPERLESS_CORS_ALLOWED_HOSTS=https://vhtv-stiftung.de
# - PAPERLESS_FORCE_SCRIPT_NAME=/paperless
# - PAPERLESS_STATIC_URL=/paperless/static/
# - PAPERLESS_LOGIN_REDIRECT_URL=/paperless/
# - PAPERLESS_LOGOUT_REDIRECT_URL=/paperless/
# - PAPERLESS_ADMIN_USER=${PAPERLESS_ADMIN_USER}
# - PAPERLESS_ADMIN_PASSWORD=${PAPERLESS_ADMIN_PASSWORD}
# - PAPERLESS_ADMIN_MAIL=${PAPERLESS_ADMIN_MAIL}
# 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
# depends_on:
# - db
# - redis
volumes:
dbdata: