Florian WildeandClaude Opus 5.5 dd9177859e feat: systemd-Unit, Installationsskript, Dockerfile und compose.yml
Unit mit StateDirectory/RuntimeDirectory, ProtectSystem=full und
MountFlags=shared; compose mit SYS_ADMIN, DAC_READ_SEARCH,
apparmor:unconfined und rshared-Bind für /mnt/netmover (Propagation zum
Host im Container getestet).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 19:49:03 +02:00

NetMover

Selbst gehosteter Dienst mit Web-Oberfläche, der SMB/CIFS- und NFS-Freigaben verwaltet und Dateien zeitgesteuert zwischen ihnen verschiebt.

Status: in Entwicklung (Schritt 5 von 6). Vollständige Doku folgt mit Schritt 6.

Entwicklung

python3 -m venv .venv            # oder: --without-pip + get-pip.py
.venv/bin/pip install -e '.[dev]'
.venv/bin/pytest
.venv/bin/ruff check . && .venv/bin/ruff format --check . && .venv/bin/mypy
NETMOVER_DATA_DIR=$PWD/data .venv/bin/netmover migrate

Neue Migration nach Modelländerung:

NETMOVER_DATA_DIR=$PWD/data .venv/bin/alembic revision --autogenerate -m "…"

Veröffentlichte Migrationen (ab v0.1.0) werden nie mehr geändert, nur ergänzt.

Arbeitsweise

  • Commits nach Conventional Commits (feat:, fix:, docs:, test:, chore: …).
  • Jede nutzerrelevante Änderung bekommt einen Eintrag unter [Unreleased] in CHANGELOG.md. Beim Release wird der Abschnitt versioniert, die Version in src/netmover/__init__.py angehoben und ein Tag vX.Y.Z gesetzt.
  • Arbeitszeit und Entscheidungen: DEVLOG.md.
S
Description
No description provided
Readme MIT
1.1 MiB
Languages
Python 89.1%
HTML 7.8%
CSS 1.5%
Shell 1%
JavaScript 0.4%
Other 0.1%