Commit Graph

4 Commits

Author SHA1 Message Date
Leopere 245d852f87
webdav: replace Python WsgiDAV with Go server
ci/woodpecker/push/woodpecker Pipeline was successful Details
- Add cmd/webdav (golang.org/x/net/webdav), serves /data at /
- GET / returns simple HTML; PROPFIND / returns 207 multistatus for Finder
- Multi-stage Dockerfile, entrypoint runs /webdav; compose build from repo root
- Remove webdav/app.py and requirements.txt

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-24 16:44:46 -05:00
Leopere 6536aa4c2a
WebDAV: share at /dav for Finder mount, healthcheck on /dav/
ci/woodpecker/push/woodpecker Pipeline was successful Details
- Mount provider at /dav so PROPFIND returns 207 + XML (root / was 200 empty)
- Connect in Finder to https://macmini.nixc.us/dav (genghis/genghis)
- Healthcheck hits /dav/ so readiness matches the share path

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-24 16:37:16 -05:00
Leopere 00c0e073d1
WebDAV: fix 500, perms, bind path; drop broken depth middleware
ci/woodpecker/push/woodpecker Pipeline was successful Details
- Remove limit_propfind_depth middleware (was breaking response chain)
- Entrypoint: mkdir/chmod /data, chmod -R a+rwX, umask 0000
- Compose: bind webdav data to ${HOME}/dev/piconfigurator/bin
- Add __pycache__ to .gitignore

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-24 16:16:02 -05:00
Leopere 5431fdbbfb
Add macmini WebDAV stack, hot-reload authorized_keys, troubleshooting docs
ci/woodpecker/push/woodpecker Pipeline was successful Details
All tunnel clients use ~/.ssh/ca-userkey — one key, no divergence.
Server now re-reads authorized_keys on every auth attempt so adding
a key never requires a restart. README documents the two failure
modes (missing key, stale cache) with fix steps.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-24 15:01:07 -05:00