5 Docker containers it is best to attempt self-hosting this weekend

I’ve been utilizing Docker to self-host lots of the apps that I exploit every day. From Stirling PDF as my Adobe Acrobat alternative to Nextcloud as my cloud storage resolution, I’ve a minimum of half a dozen containers working at any time. This week I examined a bunch of different fashionable Docker containers and located 5 that I feel it is best to self-host this weekend.
Pi-hole
A network-wide advert blocker that filters DNS requests
Excessive advertisements are annoying, and blocking them on each machine related to your community is much more so. Pi-hole is a network-wide advert blocker that works by performing as your DNS server. Once you level your router’s DNS settings on the Pi-hole’s IP handle, each machine on the community will get filtered robotically, so that you needn’t set up ad-blocker instruments on every machine manually.
In my take a look at, after working it for over per week, over 20% of all DNS requests on my community have been blocked, and people have been principally advertisements. You also can pair Pi-hole with OpenDNS for content material filtering, which Pi-hole would not do by itself. To set it up, level your router’s DNS to the Pi-hole’s IP handle. You also can do that on the machine degree, however which means manually configuring every machine. Once it is set, each area lookup goes to Pi-hole first, and something on a blocklist will get dropped earlier than it hundreds.
The Docker setup can be simple to get began. Create a folder, drop in a compose file, and begin it with Docker compose up -d. On newer Ubuntu variations, the system runs its personal DNS service that conflicts with Pi-hole on port 53. You’ll must disable systemd-resolved first, or Pi-hole will not begin. The net dashboard at http:// exhibits your question log, what’s being blocked, and allows you to whitelist or blacklist particular domains.
Home Assistant
A centralized dashboard for all of your good gadgets
I’m solely getting began with good dwelling gadgets, and solely have a few lights, TVs, and sensors to handle. Home Assistant is a free, open-source platform that is additionally accessible as a Docker container and acts as a centralized dashboard to handle all of your good gadgets. Once your gadgets are related, it enables you to management them and create automations, like turning off lights when everybody leaves, whereas working all the things domestically in your server.
The setup entails including a Home Assistant service block to your Docker Compose file and mapping a config folder from the host to /config contained in the container. Run Docker compose up -d, then open http://
Docker model would not embrace the Supervisor or add-ons that include the total Home Assistant OS working on devoted {hardware}. You cannot set up extras like Zigbee2MQTT from inside Home Assistant; every extra service runs as its personal container. If you need the best expertise, Home Assistant OS on a devoted machine is the beneficial path. But if you happen to’re already working a Docker stack, the container model works nicely sufficient alongside it.
Wallos
A self-hosted subscription tracker to handle your spending
I pay for a number of subscriptions, from one thing as trivial as Netflix to one thing vital like VPS internet hosting, and conserving observe of all of them has been a chore. Sometimes, I solely understand a subscription has been barely used after my card has already been charged for it. Wallos is a free subscription tracker that you could host your self and get on prime of your spending.
Once arrange, you begin by including all of your subscriptions manually, together with the service title, value and forex, billing cycle and subsequent fee date, fee methodology, and proprietor. You also can set a reminder to get notifications days earlier than a cost hits. Once the small print are in, the dashboard exhibits your month-to-month and yearly totals, common value, what you are spending probably the most on, and your dues for the month. What’s extra, you possibly can filter by fee methodology. If you are considering of cancelling a bank card, you possibly can shortly see which subscriptions are tied to it and what you’d want to maneuver.
Wallos additionally enables you to set a month-to-month price range and add a number of members of the family who can every register with their very own account and get separate reminders by way of e-mail or ntfy.
The Docker setup is pretty easy. Create a folder, drop in a compose file, and begin it with Docker compose up -d. On newer Ubuntu variations, the system runs its personal DNS service that conflicts with Pi-hole on port 53. So, you will must disable systemd-resolved first, or Pi-hole will not begin. The net dashboard at http://
Immich
A self-hosted Google Photos various with face recognition
If you are planning to maneuver away from Google Photos and would relatively self-host your images and movies, Immich is a superb possibility. It enables you to view your images sorted by date like Google Photos, and makes use of the GPS knowledge embedded in your images to indicate the place each was taken on a map view. You also can title an individual as soon as, and Immich will robotically kind new uploads based mostly on their face.
Immich is cross-platform, with apps for Android (Play Store, F-Droid, or APK) and iOS, which helps you to again up your telephone’s images to your server robotically. Shared albums work as nicely. So, if you happen to share an album with somebody, they will add to it as nicely.
The Docker setup entails downloading the official compose file and a .env file from the Immich docs. The key settings to vary are UPLOAD_LOCATION (the place your images are saved, which you’ll be able to level to a NAS) and DB_PASSWORD, which it is best to at all times change even when the server is barely on your house community. Run Docker compose up -d, open http://, and create the admin account.
For accessing it exterior your house community, you need to use a VPN like Tailscale to access your self-hosted services remotely.
Jotty
A light-weight, database-free notes and guidelines app
Jotty (beforehand often known as rwMarkable) is an open-source, self-hosted app for sharing notes and checklists. Unlike heavier note-taking apps, Jotty would not use a database in any respect. Everything is saved as Markdown and JSON information in a single knowledge folder, which makes it useless easy to again up and handle.
The app has two predominant sections, Checklists and Notes, accessible with a toggle. You can use classes and subcategories to arrange objects like folders, share notes with others on the identical occasion or by way of public hyperlinks, and it helps a number of customers with an admin dashboard. The admin has to manually create accounts since there isn’t any e-mail service inbuilt. The editor helps picture uploads, shared checklists present who added every merchandise, and there is a Kanban board with time monitoring. The app has additionally grown to 14 built-in themes and partial offline assist by means of its PWA.
For the Docker setup, create a folder, add the compose file pointing to ghcr.io/fccview/jotty:newest, and map your knowledge and config directories. If you are not working as root, use sudo Docker compose up -d. Without sudo, the container could fail to create its folders.
These containers are definitely worth the weekend
These are the Docker containers I’ve been messing with over the past couple of weeks. Of the 5, Home Assistant, Jotty, and Wallos have discovered a extra everlasting place on my server. While Pi-hole seems like essential for many setups, I already had AdGuard Home dealing with the advert blocking on my community, so I’m sticking with that for now.
