I’ve been using Docker since 2014, and up until now have tested a large number of various images. Some official some community-driven but no matter who is maintaining it, if it’s a useful product that I need I’ll use it.
So this is the list of my top images that I can’t function without on a daily basis.
* self-hosted; open source * docker image: https://hub.docker.com/r/bitwardenrs/server * URL: https://bitwarden.com
This product has changed my point of view regarding security for sure. I have to admit I was never a fan of password managers but BW as a self-host solution has changed that. Never wanted to have to pay for a password manager let alone to have the data hosted God knows where. BW with its host model and the fact that it’s supported on all major desktop and mobile platforms as well as a browser plugin has quickly made it to the top of my list. If you are in the market for a password manager, look no further. More info on how to set it up in your Docker environment have a look here: https://www.blackvoid.club/tag/bitwarden/
* self-hosted; open source * docker image: https://hub.docker.com/r/rocketchat/rocket.chat * URL: https://rocket.chat
Rocket chat as an image and app has got in my scope about 3y ago but only about 1,5y ago have I really started to see the need for it. It quickly became my go-to platform for communication alongside some other free/commercial solutions out there of course. RC is also an open project self-hosted platform that’s trying to win the spot as the best free open source alternative to SLACK, Microsoft Teams, and the likes of that. Also, its biggest open-source (partial) alternative is Mattermost. Even though RC is still not as polished as before mentioned MM, it’s still my 1st choice. In a very active development, RC is about to hit its new 3.1 version any day now. Highly recommended for private small or large communication (text and audio/video). On how to set it up have a look here: https://www.blackvoid.club/rocket-chat-slack-alternative-with-mongodb-as-backend/
* self-hosted; open source * docker image: https://hub.docker.com/r/grafana/grafana * URL: https://grafana.com
Yet another self-hosted solution out there and IMHO one of the best for all your dashboard needs. It’s graphs, charts, or any other table metric that you want to present in almost any way imaginable, Grafana is the solution for you. With a large number of potential data sources, you can monitor and display any device that you own. From a weather station to any IoT laying around as well as your NAS, PC, smart devices, etc. Personally, I use Grafana to monitor all my NAS devices because the Resource Monitor in DSM is... well, you know. More details on other various Grafana Labs solutions that I use can be found here.
If you start getting into the Docker universe you will quickly realize that using Synology Docker UI has its advantages but also has a few disadvantages. One of those disadvantages is for example an overview of your volumes in use, unused images, the option to deploy containers that require mapping to some sections of your host that are not accessible via DSM UI, and so on. Portainer is a web UI platform that will connect to your docker host and allow you to fully use all of Docker potential (if you are not into CLI). Another great thing is that if you are running multiple docker hosts then you can add access to them via a single Portainer UI, eliminating the need for multiple Portainer instances. Under regular development, Portainer is simply a must for any Docker user. Read on all Portainer articles here.
05 Ghost (blog)
* self-hosted; open source * docker image: https://hub.docker.com/_/ghost * URL: https://ghost.org
Believe it or not, this was the first Docker image that I have ever tested. This was also the first image that thought me what a mapped volume is and how you can use it for days and days and then just lose it all after a single reboot. Fun time ha? Joke aside. This blog is running Ghost as its backend and it keeps getting better and better. Still no matter how powerful, stable and easy it is to use, it’s not without its minuses. If I had to point fingers I would mention two of them. First, comments. Ghost does not have a built-in comment feature. Shame really, but still it opens up possibilities to run your custom solution, such as Commento that this blog is also running (my 6th place app). Also, search. Search as a function is also missing. But let me clarify. The search inside Ghost does exist but it can’t be used to search articles or their content. Shame and kind of strange right? Still, just like with comments, there are third-party solutions for that that works great (also implemented on this blog). All in all, I see no reason to change my blog platform anytime soon. Self-hosted, completely, custom, and open, what more could you want?
* self-hosted; open source * docker image: https://gitlab.com/commento/commento (pulled via ssh) * URL: https://commento.io
As I previously mentioned Ghost is running without any commenting features or options. I didn’t even wanna start with this blog if it didn’t have a commenting section and I refused to use some other free or commercial options out there. Commento is a private, anonymous commenting solution that works with many blog platforms and allows you to use one Commento instance and deploy it on multiple sites (domains) that you own. In active development, this light solution is great for all your small or major needs. If you are interested in how to use it and deploy it have a read here: https://www.blackvoid.club/commento/
07 Tiny Tiny RSS (TTRSS)
* self-hosted; open source * docker image: https://hub.docker.com/r/wangqiru/ttrss * URL: https://tt-rss.org
O, boy. I have no idea how I would function without RSS as my main source of information. Just to make one thing clear. I hate reading news portals, ads, popups, and anything else that can keep me away and distracted from the actual information that I need. Reader mode in a browser is fine, but having a single solution for all your news sources, that’s what TRSS is all about. As one of few news aggregator solutions out there that you can host yourself, it's been on my top 10 list for a long long time. I honestly can’t recall when was the last time that I read news or articles and not initiated it from within an RSS application. More info here: https://www.blackvoid.club/rss-dying-platform-or-the-right-way-to-read-the-news/
* self-hosted; open source * docker image: https://hub.docker.com/r/linuxserver/radarr * URL: https://radarr.video
Now, this is a platform that I can’t live without as well. Staying on top of all the media coming out these days, Radarr is an open-source project for all your movie needs. Simply put, if you are looking to have your movie media up to date with the latest movies, Radarr is the tool for you. No other comes close to it and that's final. It takes a bit of time to get it up and running (configuration vise) but once you are done, it's fire and forget. With options to connect to your IMDB, trakt.tv and similar movie list, getting new titles in its scope will be simple as pushing a button. Depending on how well you wanna streamline your whole Radarr setup, you can have it fully automatic from start to finish. Give it a spin and see for yourself.
* self-hosted; open source * docker image: https://hub.docker.com/r/linuxserver/sonarr * URL: https://sonarr.tv
Just like Radarr, Sonarr is the same solution only for TV shows. If movies are not your cup of tea, maybe tv shows are (personally I prefer a great tv show over a movie any day). Radarr and Sonarr are usually on people's list back to back, considering how much content is coming out these days so if you wanna stay current on your favorite tv show, Sonarr is the platform for you.
* self-hosted; open source * docker image: https://hub.docker.com/r/linuxserver/tautulli * URL: https://tautulli.com
Lastly, No10. Tautulli is also known as PlexPy is a PLEX metric system that was developed as a result of poor options within the Plex server (a while back). Since a few years back, you couldn’t get any info on how much time you have spent watching your Plex content, how many users you have and what are they watching, what was the top tv show last month that anyone using your Plex server was watching etc… Now someone might say, why do I need all that, but If you are sharing your server with friends and family, keeping track and staying on top of things will become important. I said a moment ago that this was the case since a few years back, but things have changed. Nowadays, Plex server also offers certain (not all) features that Tautulli does as well. Just to make it clear, Tautulli is still the best and this and its features are second to none, including the Plex server. So, if you wanna know every little hidden detail of your Plex server and its usage and users, Tautulli is your platform.
11 Standard Notes
* self-hosted; open source * docker image: https://hub.docker.com/u/standardnotes * URL: https://standardnotes.org * GIT: https://github.com/standardnotes
Having a note-taking app nowadays is nothing special. There is a ton of them out there. Some are free, some are not, some are better than others, but most of the time these are solutions that are "cloud" based. Meaning your data is stored somewhere that you can't control.
With SN you can have a complete solution running on your end. Including the main server part as well as the web client and all other custom extensions that this platform offers. Being under constant development, this platform keeps getting better, more secure, and moving up on my list of favorite note-taking apps that work on all desktop and mobile platforms today.
How to run your solution be sure to check my article here.
12 NGINX proxy manager
* self-hosted; open source * docker image: https://hub.docker.com/r/jc21/nginx-proxy-manager * URL: https://nginxproxymanager.com * GIT: https://github.com/jc21/nginx-proxy-manager
For years I have been using the default NGINX reverse proxy platform that comes with Synology DSM, but if you need something more powerful to get all your reverse needs covered, look into the NGINX proxy manager.
The platform is well designed, offers a nice web UI to get things done and you will probably never again go back to any other version out there.
Have a look at how easy it is to get it up and running here.
* self-hosted; open source * docker image: https://hub.docker.com/r/linuxserver/bookstack * URL: https://www.bookstackapp.com * GIT: https://github.com/BookStackApp/BookStack
The more and more I get into self-hosting the more I have needed a wiki platform for documentation and keeping track of all of the custom code and docker-compose files as well as all the little bits that I don't consider a "note" class record.
Again, as with any platform out there today, the wiki is definitely one category that is saturated with solutions, but for me, Bookstack is the option that I went for. Under constant development, very stable and fast, and it supports all the features that I need. Worth looking into for sure.
* self-hosted; open source * docker image: https://hub.docker.com/_/matomo * URL: https://matomo.org * GIT: https://github.com/matomo-org/
When it comes to analytics and keeping track but without following your website visitors, there are a few open-source, self-hosted solutions out there. Matomo is one of them. Formerly Piwik, Matomo has become a great platform for all your website analytic needs, and the fact that you can control your data on-premise makes it a solution that I use as well.
On how to run your own solution, read the article here.
* self-hosted; open source * docker image: https://hub.docker.com/u/shlinkio * URL: https://shlink.io * GIT: https://github.com/shlinkio/shlink
Considering the number of services that link to various destinations, from social media links to websites, shared links, etc, it is no wonder that using a URL shortener is almost a must.
Having your platform for this is something that is a great benefit from having your control over the links to the fact that this platform goes a bit more with built-in custom slugs, analytics, protection, and date expiration.
Be sure to check it out, and read up on it here.
* self-hosted; commercial * docker image: https://hub.docker.com/r/shellngn/pro * URL: https://shellngn.com
ShellNGN is a web-based platform that will allow you to connect to your devices via SSH, SFTP, VNC, or RDP when you are not in the same network subnet (ie. working from a remote location), without the need to VPN back into your LAN or port forward those risky SSH and RDP ports to the Internet.
This is one of those apps/platforms that I have no problem paying for in order to have my remote connections safe and secure. Working really well, and with 2FA support, it has climbed to the top of my daily used apps quickly. Sure there are alternatives out that, even free ones, but after going over a few of them, I settled on ShellNGN. Read about the full deployment, and features, in more detail here.
Even though I use many other Docker images daily, these are the ones that I use the most and are a must-have for my day-to-day operations. I’m sure this will change over time but guessing not much and If I do get a new container running that’s worth mentioning, you can be sure I’ll write about it here.
What's your top 10 docker lineup? Have any interesting solutions to share? Let me hear about it in the comment section.