Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstalliTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
Need a server to try this on? Antihost offers Linux VPS plans with NVMe storage, full root access and a 14-day free trial.
Run Uptime Kuma as a Docker Compose service on the same Docker network as Traefik, route a dedicated hostname to the container’s port 3001, and let Traefik terminate HTTPS. Keep /app/data on a local filesystem that supports POSIX file locking, and preserve WebSocket upgrades so live monitoring works. Uptime Kuma does not support being mounted under a URL subdirectory.
How the deployment works
The request path is browser to DNS to Traefik to the Uptime Kuma container. Traefik receives the public HTTPS request, selects a router whose rule matches the hostname, and forwards the request across a Docker network to Uptime Kuma on port 3001. Uptime Kuma stores its configuration and monitoring database under /app/data.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →- Use a hostname: for example,
status.example.com. A path such asexample.com/uptimekumais not supported by Uptime Kuma. - Use a shared Docker network: Traefik must be able to resolve and reach the Uptime Kuma container.
- Route to port 3001: this is the port served by the Uptime Kuma container, regardless of whether you publish that port on the host.
- Keep WebSockets intact: Uptime Kuma uses WebSockets for its application connection, so the reverse proxy must allow the HTTP upgrade flow.
- Persist the data directory: mount a durable local or POSIX-lock-capable directory at
/app/data.
The Uptime Kuma reverse-proxy guidance, edited April 24, 2026, describes the application as WebSocket-based and calls for the Upgrade and Connection headers during proxying. It also explicitly rules out subdirectory URLs.
Prerequisites
Before creating the Compose project, prepare the pieces that Compose and Traefik cannot create for you:
#1 Best Overall
- Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
- With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
- Wide Application: attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
- Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
- Economical &Reusable: Built durable materials with a long-lasting battery,our CAGIWIRU air duster it's a sustainable alternative to disposable air cans.
- A DNS A or AAAA record for the hostname you will put in the Traefik
Host(...)rule. - A running Traefik instance with an HTTPS entrypoint. In the examples below that entrypoint is named
https; use the name from your own static Traefik configuration. - A configured Traefik certificate resolver. The resolver name in the label must exactly match the configured name; the example uses
myresolver. - A Docker network shared by Traefik and Uptime Kuma. The network may have a different name in your installation.
- A host directory for Uptime Kuma data. It must support local/POSIX-style file locking. The installation guidance warns that unsupported filesystems such as NFS can corrupt the SQLite database.
- Docker Engine with the Compose plugin, so the
docker composecommand is available.
Compose file for a Traefik-only public entry point
When Traefik is already the public entry point, do not publish Uptime Kuma’s port on the host unless you deliberately need a separate direct-access path. Attach the service to Traefik’s network instead. This complete example assumes that the shared network is called proxy:
services:
uptime-kuma:
image: louislam/uptime-kuma:2
restart: unless-stopped
volumes:
- ./data:/app/data
networks:
- proxy
labels:
- "traefik.enable=true"
- "traefik.http.routers.uptime-kuma.rule=Host(`status.example.com`)"
- "traefik.http.routers.uptime-kuma.entrypoints=https"
- "traefik.http.routers.uptime-kuma.tls=true"
- "traefik.http.routers.uptime-kuma.tls.certresolver=myresolver"
- "traefik.http.services.uptime-kuma.loadBalancer.server.port=3001"
networks:
proxy:
external: true
name: proxy
Replace status.example.com, https, myresolver, and proxy with the names used by your deployment. The external: true declaration tells Compose that another stack, normally Traefik, owns the network rather than this project.
The official Compose baseline also shows a host-port mapping of 3001:3001 and mounts ./data at /app/data. With Traefik as the only intended ingress, the host-port mapping can be omitted because Traefik connects directly over Docker networking. The container still listens on port 3001, and the explicit Traefik service-port label ensures that Traefik sends traffic there.
Rank #2
- Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
- Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
- Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
- Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
- Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth
Creating the network and starting Uptime Kuma
- Create or identify the shared network. If it does not already exist, run
docker network create proxyonce. If your Traefik stack uses another network name, use that name in both the command and Compose file. - Create the project directory. For example, make a directory for the Compose file and a sibling
datadirectory. The relative mount./data:/app/dataresolves from the directory containing the Compose file. - Save the YAML. Store the example as
compose.yamlor another Compose filename in the project directory. - Start the service. Run
docker compose up -d. Compose downloadslouislam/uptime-kuma:2if it is not present, creates the container, mounts the data directory, and attaches the container toproxy. - Check the container state. Run
docker compose psand thendocker compose logs -f uptime-kumaif the service is not staying up. - Open the hostname over HTTPS. Once DNS resolves and Traefik has a certificate, browse to
https://status.example.com(using your actual hostname) and complete Uptime Kuma’s initial setup.
Do not change the internal service port to the host port you might use for another application. Traefik needs the container’s listening port, which is 3001 in this image.
What each Traefik label does
Enable Docker-provider discovery
traefik.enable=true tells Traefik to consider this container when it reads Docker labels. If your global Docker-provider settings already expose every container, keeping the label is still useful because it makes the service’s intent explicit.
Match a dedicated hostname
traefik.http.routers.uptime-kuma.rule=Host(`status.example.com`) creates a hostname-based router. The DNS name requested by the browser must match the value inside Host(...). This is also why a subdirectory arrangement cannot be substituted: Uptime Kuma expects to be served at the root of its own host.
Rank #3
- 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
- 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
- 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
- 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
- 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.
Select HTTPS and enable TLS
The entrypoints=https label binds the router to Traefik’s HTTPS entrypoint, while tls=true enables TLS for that router. The tls.certresolver=myresolver label asks the named resolver to obtain and renew the certificate. A typo in either the entrypoint or resolver name prevents the intended TLS configuration from being selected.
Tell Traefik the backend port
traefik.http.services.uptime-kuma.loadBalancer.server.port=3001 explicitly selects Uptime Kuma’s container port. Traefik’s Docker provider supports this label as an override for automatic port detection; it is especially valuable when a service exposes more than one port or does not publish a host port.
Give Traefik a reachable network path
Labels describe the route, but they do not create connectivity. Both containers must be attached to the same reachable Docker network, or to an equivalent network path configured for your Traefik deployment. If Traefik is attached to several networks, verify that it can reach the one containing Uptime Kuma rather than assuming that a common Compose project name is sufficient.
Rank #4
- 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
- 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
- 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
- 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
- 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.
DNS and certificate checks
Create the DNS record before testing the router. The record should resolve the hostname to the public address where Traefik accepts HTTPS traffic. Then verify that the names in the Compose labels correspond exactly to Traefik’s static configuration:
| Item | Must match | Typical symptom when wrong |
|---|---|---|
| Hostname | DNS record and the Host(...) rule |
Traefik serves a default router or returns 404 |
| HTTPS entrypoint | The static Traefik entrypoint name | The router is not attached to the intended listener |
| Certificate resolver | The resolver configured in Traefik | No certificate is issued for the router |
| Backend port | Uptime Kuma’s container port 3001 | 502 Bad Gateway or an unreachable backend |
The Uptime Kuma reverse-proxy instructions state that Traefik can obtain a Let’s Encrypt certificate when the resolver is configured correctly. Certificate issuance still depends on the DNS record, the resolver’s own settings, and Traefik being able to complete its chosen challenge.
WebSocket behavior and verification
Uptime Kuma’s interface is not just a collection of ordinary HTTP pages. Its live connection uses WebSockets. The project’s guidance says a reverse proxy must pass the Upgrade and Connection headers required to switch from HTTP to WebSocket.
Best Value
- 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
- 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
- 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
- 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
- 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.
Traefik’s HTTP routing can proxy WebSockets, so the normal first step is to verify the route and network rather than add arbitrary middleware. Avoid custom middleware that strips hop-by-hop upgrade headers. In a browser, open Developer Tools, select the Network panel, filter for WebSocket traffic, and reload the page. A successful connection completes an HTTP 101 upgrade; a failed or repeatedly closed connection points to proxy handling, TLS termination, or network reachability.
If the initial page renders but monitor status does not update, inspect the WebSocket request and Traefik logs before changing Uptime Kuma settings. A page that never loads at all is more likely to indicate a DNS, router, certificate, or backend-port problem.
Recommended Free Tools
Trusting forwarded headers
When Uptime Kuma is completely behind Traefik and firewall rules prevent direct access to the container, you can enable its proxy trust setting so forwarded client information is accepted:
- Sign in to Uptime Kuma.
- Open Settings → Reverse Proxy → HTTP Headers.
- Enable Trust Proxy.
This setting allows the application to use forwarded headers so the client IP appears correctly in logs. Enable it only when the proxy is the controlled path to the application; exposing the application directly while trusting arbitrary forwarded headers can make logged client information unreliable.
Choose whether to publish port 3001
| Deployment choice | Compose setting | When it fits | Trade-off |
|---|---|---|---|
| Traefik-only ingress | Omit ports; share the Traefik network |
Traefik is the sole public entry point | Direct host access to port 3001 is unavailable, which reduces bypass paths |
| Published host port | ports: - "3001:3001" |
You need temporary local access or a separate direct diagnostic path | The service is reachable outside Traefik and needs its own firewall controls |
Both choices still use port 3001 inside the container and still require the Traefik service-port label. Publishing a host port does not replace the shared Docker network; Traefik should continue to use the container network path.
Troubleshoot by symptom
Traefik returns 404 or its default page
- Check that the browser hostname exactly matches the
Host(...)rule, including spelling and the absence of an unexpected alternate name. - Confirm the DNS record points to the Traefik host.
- Verify that the router uses the actual HTTPS entrypoint name.
- Inspect Traefik’s configuration or logs to confirm that the Docker provider discovered the container and labels.
Traefik returns 502 Bad Gateway
- Run
docker compose psto ensure Uptime Kuma is running. - Confirm the service-port label is exactly 3001.
- Run
docker network inspect proxy(substituting your network name) and verify that both Traefik and Uptime Kuma are attached. - Check Uptime Kuma logs with
docker compose logs uptime-kumafor startup or database errors.
The certificate is missing or invalid
- Check that
tls=trueand the resolver label are present. - Compare the resolver label character-for-character with Traefik’s configured resolver.
- Confirm DNS is already resolving the hostname to the Traefik endpoint and review Traefik’s certificate-resolver logs.
The page loads but live updates fail
- Inspect the browser’s WebSocket request and look for a failed upgrade or repeated disconnects.
- Check for middleware or an upstream proxy that removes
UpgradeorConnectionhandling. - Verify that Traefik can reach the container over the shared network and that the router is using HTTPS consistently, rather than loading the page over one scheme and attempting the socket over another.
Uptime Kuma reports database or startup problems
- Check that
./datais mounted at/app/dataand is writable by the container. - Move the data directory off NFS or another filesystem without reliable POSIX locking; the SQLite database depends on correct locking behavior.
- Do not delete the data directory while troubleshooting. Preserve it and investigate the filesystem and container logs first.
Operational checklist
- DNS resolves the chosen hostname to the Traefik endpoint.
- The hostname in the DNS record matches the Traefik
Host(...)rule. - The HTTPS entrypoint and certificate resolver labels match Traefik’s static configuration.
- Traefik and Uptime Kuma share a reachable Docker network.
- The backend service label points to port 3001.
./datais mounted at/app/dataon a local or POSIX-lock-capable filesystem.- The service starts with
docker compose up -dand remains healthy indocker compose ps. - The HTTPS page loads and the browser establishes its WebSocket connection.
- Trust Proxy is enabled under Settings → Reverse Proxy → HTTP Headers only when the application is fully protected behind your controlled proxy and firewall.
With those conditions met, Traefik supplies the hostname-based HTTPS edge while Uptime Kuma remains a normal container listening on port 3001, with its state safely persisted under /app/data.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

