git pull fails if untracked files would be overwritten. Switching to git fetch + reset --hard keeps the dev LXC in sync unconditionally. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Gitea Action: push to main → SSH deploy to CT114 (lisilou-dev, 192.168.1.192) git pull → docker compose build → up -d → health wait → smoke tests - scripts/smoke-test.sh: 6 curl assertions covering site load, nginx health, API health, config serving, booking POST, and nginx routing sanity - Replaces the non-functional registry-based deploy workflow Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Features: - Immich integration with automatic album image carousel - Dynamic configuration via JSON files - Nginx proxy for Immich API access - Docker deployment ready - Gitea Actions CI/CD workflow Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>