Front-end Services
These are the front-end related services where either myself or another family member is the end user of the service being provided.
Audiobookshelf - Self-hosted audiobook and podcast server
- Main: - https://www.audiobookshelf.org/
 - Repository: https://github.com/advplyr/audiobookshelf
 - Docs: https://www.audiobookshelf.org/docs/
 
Notes:
- STATUS: Running and actively use it across mobile and desktop environments
 - LIKES: Supports both audiobooks & podcasts, auto downloads new podcasts & keeps track of play position across devices. Hosting the content frees up device space on the episodes I want to keep.
 
Calibre-Web - Self-hosted ebook server
- Repository: https://github.com/janeczku/calibre-web
 - Docs: https://github.com/janeczku/calibre-web/wiki
- Setup & Config
- You will be prompted at first login to specify a connection to a calibre database use 
/booksfrom the docker compose file 
 - You will be prompted at first login to specify a connection to a calibre database use 
 
 - Setup & Config
 
Notes:
- STATUS: It’s not a daily driver, but handy to have available.
 - LIKES: Any book in my digital library is only seconds away.
 - DISLIKES: Feature set is a bit stale, project largely in maintenance mode
 
Home Assistant - Home automation
See dedicated section on this topic.
Notes:
- STATUS: Home Assistant is used daily.
 - LIKES: Open source and extremely customizable.
 - DISLIKES: None really, but there is a steep learning curve. Not for everybody.
 
Grafana - Dashboards & analytics
- Main: https://grafana.com
 - Repository: https://github.com/grafana/grafana
 - Docs: https://grafana.com/docs/
 - Dashboard Examples: https://grafana.com/grafana/dashboards
 - Setup:
- Update permissions on persistent data folder: 
chmod 777 /share/CACHEDEV1_DATA/Docker/grafana - Run Grafana behind a reverse proxy
 - Add 
- allow_embedding=trueunderenvironment:in docker compose so that it can be used in an iframe in Home Assistant 
 - Update permissions on persistent data folder: 
 
Notes:
- STATUS: Active - Up and running but not used frequently. Report queries need updates & some maintenance
 - LIKES: Nice looking data visualizations.
 
Immich - Photo management and sharing server
- Main: https://immich.app/
 - Repository: https://github.com/immich-app/immich
 - Setup
- Docker Compose Examples: https://github.com/immich-app/immich/tree/main/docker
 
 
Notes:
- STATUS: Active - It’s an always available photo album, not something that is used daily, but handy to have available when needed.
 - LIKES: AI facial recognition, file geo-tag and mapping, album and video support
 - DISLIKES: Finer grain config settings would be helpful as AI processing can bring a low powered hosting device to a crawl.
 
Kanboard - Kanban style project management
- 
Main: https://kanboard.org/
 - 
Repository: https://github.com/kanboard/kanboard
 - 
Docs: https://docs.kanboard.org/en/latest/index.html
- Setup w/Postgresql: https://docs.kanboard.org/en/latest/admin_guide/postgresql.html
 
 - 
Plugins: https://kanboard.org/plugins.html
- Backlog: https://github.com/vistree/kanboard-backlog - (installed)
 - Essential: https://github.com/kenlog/Essential - (installed)
 
 - 
STATUS: Inactive - …development seems that way too?
 
Nextcloud - Dropbox like functionality, collaboration, & more
Current use: sync Obsidian files, ebook settings, file & photo sharing- Not actively using. Found other specialized services for my use cases + tired of too many maintenance headaches with each release.
 
- Main: https://nextcloud.com/
 - Repository: https://github.com/nextcloud/server
 - Issue Resolution:
- Steps to resolve DB connection issues on new setups (as of  10/01/19)
- Let the initial sign-in/setup process create the nextcloud user - don’t attempt to manually create this in the DB beforehand
 - Once data has been entered into sign-in/setup page, the page will attempt to reload …..it may time-out at this step
 - If a time-out is encountered from step 2, go into postgres and manually grant db permissions on the “OC_” prefixed user that was created during step 1
 - Reload the main nextcloud url…..this should now take you to the login page instead of the setup. (note: the browser cache may need to be cleared beforehand).
 
 - When Nextcloud is behind a reverse proxy (as of 06/01/20 tested with Traefik v2)
- Will not be able to connect properly without doing the following:
- Include: 
- TRUSTED_PROXIES=xxx.xxx.xxx.xxxentry in docker compose - Add 
'overwriteprotocol' => 'https',to config.php file- config.php location: in Docker persistant data …/nextcloud/www/config/
 
 
 - Include: 
 - Error Msg: Cannot write into “config” directory!
- This can usually be fixed by giving the webserver write access to the config directory.. Or, if you prefer to keep config.php file read only, set the option “config_is_read_only” to true in it. See https://docs.nextcloud.com/server/19/go.php?to=admin-config
 
 
 - Will not be able to connect properly without doing the following:
 
 - Steps to resolve DB connection issues on new setups (as of  10/01/19)
 - Other Potentially Useful Links:
- Deploy Nextcloud with docker-compose, Traefik 2, PostgreSQL and Redis
 - How to fix an accidental Nextcloud docker image update
 Sync setup if using Joplin- switched to ObsidianInstall Joplin web api….from Nextcloud StoreCreate Joplin sync folder in Nextcloudinclude this folder in the sync folder settingsnextcloud.example.com/remote.php/webdav/Joplin
 
Notes:
- STATUS: Running, but not actively using.
 - LIKES: Easy to remotely share files… when working.
 - DISLIKES: CONSTANT breaking changes & feature bloat is a disincentive to use.
 
PaperlessNGX - Searchable document management system
Notes:
- GOAL: Enter search terms and return list of pdf documents that contain the submitted terms.
 - STATUS: PaperlessNGX does this but not by reading files in-place which is closer to what I want. Need more time to assess and consider options.
 
Plex - Platform to organize and stream personal media
- Main: https://www.plex.tv/
 - Repository: https://github.com/plexinc
 
Notes:
- This is the only service I run that is not managed as a container. I set it up years ago as a package on a QNAP NAS and never had a need to change the config.
 - STATUS: Active - frequent use.