Update TODO with completed tasks and new objectives
- Mark Jellyfin media server setup as completed - Add music collection management tasks - Update SSL certificate setup status - Add service dockerization tracking - Document completed troubleshooting tasks - Add playlist extraction and legal music source research 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
35
TODO.md
35
TODO.md
@@ -18,8 +18,8 @@
|
||||
- [x] Port 443 → 192.168.0.100:443 (HTTPS)
|
||||
- [x] Remove port 3000 direct forwarding (will go through nginx)
|
||||
- [x] Keep port 2223 → 192.168.0.100:2223 (Git SSH operations)
|
||||
- [x] Test external access: http://ak-homelab.duckdns.org/ *(working - fast response)*
|
||||
- [ ] Set up SSL certificates: sudo certbot --nginx -d ak-homelab.duckdns.org
|
||||
- [x] Test external access: https://ak-homelab.duckdns.org/ *(working - HTTPS with SSL)*
|
||||
- [x] Set up SSL certificates: sudo certbot --nginx -d ak-homelab.duckdns.org *(completed - auto-renewal enabled)*
|
||||
- [x] Initial Gitea configuration via web interface (http://ak-homelab.duckdns.org/gitea/) *(completed)*
|
||||
- [x] Complete installation wizard with correct base URL
|
||||
- [x] Create admin user account
|
||||
@@ -37,15 +37,30 @@
|
||||
- [ ] Configure automatic system backups
|
||||
|
||||
## Desktop & Applications
|
||||
Lower priority - mostly using SSH or TTY anyways
|
||||
- [ ] Add windows-like bottom panel icons
|
||||
- [ ] Install additional browsers as backup
|
||||
- [ ] Add dmenu run shortcut
|
||||
- [ ] Later: Test awesomewm once again, consider migration
|
||||
- [x] Install Deskflow for multi-device setup
|
||||
|
||||
## Data organization
|
||||
- [ ] Mount and configure /data drive
|
||||
- [ ] Copy backups from USB drives
|
||||
* Not sure if necessary, some files may already be on the PC
|
||||
* [ ] First: Do a bit of "duplication check" across various devices and USBs, make a plan of what to store where
|
||||
- [ ] Copy any media files from other devices
|
||||
|
||||
## Music Collection Management
|
||||
- [ ] Extract playlists from YouTube Music and SoundCloud
|
||||
- Store metadata (author, song title) in plaintext format
|
||||
- Tools to consider: ytmusicapi (YouTube Music), scdl (SoundCloud), Google Takeout
|
||||
- Output formats: CSV, JSON, M3U with metadata, plain text lists
|
||||
- [ ] Obtain music files for self-hosted collection
|
||||
- Legal sources: Bandcamp (FLAC), Beatport, 7digital, HDtracks, artist websites
|
||||
- Physical media: CD ripping, vinyl digitization, cassette conversion
|
||||
- Streaming downloads: Tidal, Qobuz, Amazon Music, iTunes Store
|
||||
- Organization tools: MusicBrainz Picard (tagging), beets (library management)
|
||||
|
||||
## Services & Self-Hosting
|
||||
- [x] Install and configure Gitea for Git hosting *(completed - external access working)*
|
||||
@@ -54,20 +69,26 @@
|
||||
- [x] Multiple volume shares (shared, documents, music, videos, private)
|
||||
- [x] Systemd service for auto-start
|
||||
- [x] Nginx reverse proxy integration
|
||||
- [x] Configure Jellyfin media server *(completed - running on port 8096)*
|
||||
- [x] Docker container setup with hardware acceleration
|
||||
- [x] Nginx reverse proxy integration at /media/ path
|
||||
- [x] Shared media folders with Copyparty (Music, Videos, shared)
|
||||
- [ ] Set up Nextcloud for advanced file synchronization features
|
||||
- Copyparty covers basic file sharing needs
|
||||
- [ ] Configure Jellyfin media server
|
||||
- Also check alternatives, decide if it's needed at all
|
||||
- [ ] Implement monitoring stack (Prometheus/Grafana)
|
||||
- Also consider alternatives, make setup simple and FOSS only
|
||||
- [x] Set up reverse proxy with SSL certificates *(partial - nginx working, SSL pending)*
|
||||
- [x] Set up reverse proxy with SSL certificates *(completed - HTTPS working with auto-renewal)*
|
||||
- [ ] Make sure all services are dockerized unless we have a good reason not to
|
||||
- Gitea: ✅ Docker
|
||||
- Jellyfin: ✅ Docker
|
||||
- Copyparty: ❌ systemd service (consider dockerizing)
|
||||
- Nginx: ❌ system package (fine as-is for reverse proxy)
|
||||
|
||||
## Hardware & Troubleshooting
|
||||
- [ ] Fix bluetooth audio connectivity issues
|
||||
- [ ] Investigate tmux battery indicator missing until config reload
|
||||
- [x] Investigate tmux battery indicator missing until config reload
|
||||
- [x] Figure out drag and drop window tiling solution -> workaround with keyboard shortcuts
|
||||
- [ ] Install multimedia codecs and applications
|
||||
- [ ] Set up printer/scanner support if needed
|
||||
|
||||
## Security & Maintenance
|
||||
- [ ] Configure automatic security updates
|
||||
|
||||
Reference in New Issue
Block a user