Frontend Services
These are the frontend 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: Actively running, not actively using.
- LIKES: Easy way to remotely share files. Like the concept (don’t like some of the execution).
- DISLIKES: Too much feature bloat and constant breaking changes.
PaperlessNGX - Searchable document management system
Notes:
- GOAL: Enter search terms and return list of pdf documents that contain said terms.
- STATUS: Seems like paperNGX can do this, not sure how well yet. Need more time to assess… a local LLM with RAG capabilities may be able to do it better?
Plex - Searchable document management system
- Main: https://www.plex.tv/
- Repository: https://github.com/plexinc
Notes:
- Probably the only service I run that is not managed as a container. This is installed directly as package on a QNAP NAS and run directly from there.
- STATUS: Active - frequent use.