ThisCalculator

Everyday

5 Self-Hosted Docker Containers to Replace Risky Utility Websites

Updated · Standard formula, shown below

Average pace 5.00 min/km
Average speed
12.00 km/h
Result
Finish time
50 min
You entered
Distance
10 km
You entered

5 Self-Hosted Docker Containers to Replace Risky Utility Websites

Five self-hosted Docker containers can replace risky utility websites by giving you private, offline-capable tools for file conversion, PDF manipulation, URL shortening, network diagnostics, and password generation. These containers run on your own hardware, so your data never touches a third-party server, and you avoid the malware, tracking, and data-selling risks common on free online utilities. Below, we cover the specific containers, how to set them up, and what to watch out for.

Why Utility Websites Are Risky

Free online tools are convenient, but they come with hidden costs. Many are ad-supported, and ads can carry malvertising — malicious code that installs malware without you clicking. Others use trackers to build a profile of your browsing habits. Worse, some “converter” sites upload your files to their servers, where they may be stored, scanned, or sold. A 2023 study by the University of Aberdeen found that 77% of online PDF converters transmit user files to third-party domains. Even if a site is honest, a data breach could expose your documents. Self-hosting eliminates these risks because your files and data stay on your machine.

What You Need to Self-Host

To run these containers, you need a computer that is always on (or at least on when you need it). A Raspberry Pi 4 or an old laptop works fine for most tools. You’ll also need Docker installed. Here’s the basic setup:

  • Docker Engine on Linux, or Docker Desktop on Windows/Mac.
  • Docker Compose to define and run multi-container apps (most of these use it).
  • A static IP or a domain if you want to access them remotely. For local-only use, just use http://localhost:PORT.
  • Basic command-line comfort — you’ll run docker-compose up -d and edit a YAML file.

If you’re new to Docker, start with one container at a time. The official Docker documentation has a good getting-started guide.

The 5 Containers That Replace Risky Web Tools

Here are five proven, open-source containers that cover the most common utility needs:

1. Stirling-PDF (PDF manipulation)

Stirling-PDF is a web-based PDF editor that runs entirely in your browser. It can merge, split, rotate, compress, and convert PDFs, plus add watermarks and passwords. Unlike many online PDF tools, it processes everything locally — no file ever leaves your server. To install:

  1. Create a folder called stirling-pdf and add a docker-compose.yml with the image frooodle/s-pdf:latest.
  2. Map port 8080 to a host port (e.g., 8080:8080).
  3. Run docker-compose up -d and open http://localhost:8080.

It supports dozens of operations, and the UI is clean and fast. The default image includes all features; there are also lite versions if you want a smaller footprint.

2. Filebrowser (File management and sharing)

Filebrowser gives you a web interface for your files. You can upload, download, delete, and share files with a simple link. It’s perfect for replacing “send large files” sites like WeTransfer. You control access with user accounts and can set permissions per folder. Install with the filebrowser/filebrowser image, mount your host folder to /srv, and expose port 80. It’s lightweight and works on any device with a browser.

3. Shlink (URL shortener)

Shlink is a self-hosted URL shortener that gives you analytics (clicks, referrers, locations) without sending data to a third party. It replaces bit.ly or tinyurl.com. You need a domain that points to your server, and it supports custom slugs. The official Docker image is shlinkio/shlink, and there’s a web client called Shlink Web Client for a nice UI. Setup involves a few environment variables (like the base URL), but the documentation is clear. It’s a bit more advanced than the others, but worth it if you share links often.

4. Netdata (Network monitoring and diagnostics)

Netdata is a real-time monitoring tool that shows you CPU, memory, disk, and network traffic. It can replace “speed test” websites and network diagnostic tools. While it’s not a ping/traceroute replacement, it gives you a live view of your network throughput. Install with netdata/netdata, expose port 19999, and open http://localhost:19999. It auto-detects many services and shows beautiful charts. For actual speed tests, you can pair it with a container like speedtest (the Ookla CLI) that runs a test on demand.

5. Vaultwarden (Password manager)

Vaultwarden is a lightweight implementation of the Bitwarden server, so you can host your own password vault. It replaces online password managers that store your secrets in the cloud. You can use the Bitwarden browser extension or mobile app with your self-hosted server. Install with vaultwarden/server, mount a volume for the SQLite database, and expose port 80. You must set up HTTPS (via a reverse proxy like Caddy or Nginx) to use it securely outside your home. It’s a bit more involved, but it’s one of the most valuable self-hosted tools.

How to Choose the Right Containers for Your Needs

Start by listing the utility websites you use most. Common ones: PDF converters, image compressors, file transfer, URL shorteners, password managers, and network tools. For each, search Docker Hub or GitHub for an open-source alternative. Look for projects with recent updates (within the last year) and a decent number of stars. Check the license — prefer MIT, Apache, or GPL. Read the documentation to see if it’s actively maintained. If you only need one tool, pick the container that covers that need. If you want a suite, consider a project like HomelabOS or YunoHost that bundles many apps, but those are heavier.

Common Problems and How to Fix Them

  • Port conflicts: If you already have a service on port 80, change the host port in the docker-compose file (e.g., 8080:80).
  • Persistence: Always mount volumes for data. If you don’t, you lose everything when the container is recreated.
  • Updates: Pull new images regularly (docker-compose pull then docker-compose up -d) to get security fixes.
  • Access from outside: Never expose a container directly to the internet without HTTPS. Use a reverse proxy (Caddy, Nginx, Traefik) with Let’s Encrypt certificates.
  • Resource usage: Some containers (like Netdata) are lightweight, but others (like Stirling-PDF) can use a lot of RAM for large files. Monitor with docker stats.

Costs and Maintenance

Self-hosting is not free in time or money. You need a device that runs 24/7, which adds to your electricity bill — a Raspberry Pi 4 draws about 5 watts, costing a few dollars a year. You also need to maintain the system: update the OS, update Docker images, and back up your data. If you open it to the internet, you must manage DNS, reverse proxy, and SSL certificates. For many people, the privacy and control are worth it. But if you’re not comfortable with the command line, the learning curve can be steep.

Frequently Asked Questions

Are these containers safe to expose to the internet?

Only if you put them behind a reverse proxy with HTTPS and strong authentication. Some, like Vaultwarden, have built-in brute-force protection, but you should still use a firewall and keep the container updated. For local-only use, they’re very safe.

Can I use these on Windows or Mac?

Yes, Docker Desktop runs on both. The commands are the same, but you need to be careful with volume mounts (Windows paths use backslashes, and you may need to enable drive sharing).

Do I need a domain name?

For local use, no — just use http://localhost:PORT. For remote access, you need a domain or a dynamic DNS service to get a stable address.

What if a container is abandoned?

Check the GitHub repo for recent commits. If it’s been inactive for over a year, look for a fork or an alternative. The Docker Hub page often shows last update dates.

How do I back up my data?

Mount a volume to a folder on your host, then back up that folder with a tool like rsync or a cloud sync. For Vaultwarden, back up the entire data directory. For Stirling-PDF, there’s no persistent data unless you enable it.

Can I run all five on one Raspberry Pi?

Yes, a Raspberry Pi 4 with 4GB RAM can handle all five, though Stirling-PDF may be slow for large files. Use the lite version of Stirling-PDF to reduce memory usage.

Related

Formula used
in t | Finish time | min | 50 | 0
in d | Distance | km | 10 | 0
out pace | Average pace | min/km | t / d | 2
out speed | Average speed | km/h | d / (t / 60) | 2

Each line is one input (in, sel, list) or one result (out: label, unit, formula, decimals). How the calculators work

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.