Skip to content

Commit efbb3c2

Browse files
committed
v5.10
1 parent f85109c commit efbb3c2

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+430
-77
lines changed

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
*
22
*/
33

4-
!deployrr_v5.9.app
5-
!deployrr_v5.9-arm.app
4+
!deployrr_v5.10.app
5+
!deployrr_v5.10-arm.app
66

77
!.gitignore
88
!announcement

APPS.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Deployarr Apps - 140 (and increasing)
1+
# Deployarr Apps - 145 (and increasing)
22

33
## Reverse Proxy and Tunnels
44
- **Traefik**: A modern HTTP reverse proxy and load balancer that makes deploying microservices easy.
@@ -21,7 +21,7 @@
2121
- **Radarr**: A movie collection manager for Usenet and BitTorrent users.
2222
- **Sonarr**: A PVR for Usenet and BitTorrent users to manage TV series.
2323
- **Lidarr**: A music collection manager for Usenet and BitTorrent users.
24-
- **Readarr**: A book collection manager for Usenet and BitTorrent users.
24+
- <del>**Readarr**: A book collection manager for Usenet and BitTorrent users<del> (Not Maintained).
2525
- **Bazarr**: A companion application to Sonarr and Radarr that manages and downloads subtitles.
2626
- **Jackett**: A proxy server that translates queries from apps like Sonarr and Radarr into tracker-site-specific HTTP queries.
2727
- **Maintainerr**: A tool for managing and maintaining your Docker containers.
@@ -34,6 +34,8 @@
3434
- **Notifiarr**: A notification service for media server applications. Client for Notifiarr.com.
3535
- **Beets**: A music library manager and MusicBrainz tagger.
3636
- **Audiobookshelf**: A self-hosted audiobook and podcast server.
37+
- **Huntarr**: Missing media and upgrade utility.
38+
- **Cleanuparr**: Arr stack and media cleanup utility.
3739

3840
## Downloaders
3941
- **NZBGet**: A Usenet downloader optimized for performance and efficiency.
@@ -73,6 +75,7 @@
7375
- **TinyAuth**: Lightweight self-hosted Single Sign-On, 2-FA, and OAuth.
7476
- **CrowdSec**: An open-source and collaborative security solution.
7577
- **CrowdSec Firewall Bouncer**: A CrowdSec bouncer for blocking IPs in your firewall.
78+
- **Traefik Bouncer**: A security bouncer for Traefik that integrates with CrowdSec to block malicious IP addresses.
7679

7780
## Dashboards
7881
- **Homepage**: A simple, standalone homepage for your server.
@@ -124,6 +127,7 @@
124127
- **Dockwatch**: A monitoring tool for Docker containers.
125128
- **What's Up Docker (WUD)**: A tool to monitor and update your Docker containers.
126129
- **DweebUI**: A customizable web-based user interface for managing various Docker applications.
130+
- **Watchtower**: A container-based solution for automating Docker container base image updates.
127131

128132
## File Management
129133
- **FileZilla**: A fast and reliable FTP, FTPS and SFTP client with GUI.

CHANGELOG.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,22 @@
11
<h3>Releases</h3>
2+
Total Supported Apps: 145+
3+
<h5>v5.10 - July 29, 2025</h5>
4+
<ul>
5+
<li>NEW: Added Watchtower for automatic container updates.</li>
6+
<li>NEW: Added Cleanuparr and Huntarr utilities.</li>
7+
<li>NEW: Added CrowdSec Traefik Bouncer.</li>
8+
<li>ENHANCEMENT: Major speed improvements for Stack Manager and Apps menu by optimizing app status checks and dialog box sizing.</li>
9+
<li>ENHANCEMENT: Moved Docker aliases to UDMS bash aliases, included migration script, and improved alias deployment.</li>
10+
<li>ENHANCEMENT: Docker Compose pull alias (dcpull) now pulls one container at a time to not overload the CPU.</li>
11+
<li>ENHANCEMENT: Improved dashboard descriptions for Authelia, Authentik, and Google OAuth.</li>
12+
<li>ENHANCEMENT: Added additional ways to check internet connectivity. This was failing for some folks.</li>
13+
<li>ENHANCEMENT: Added default network to CrowdSec compose.</li>
14+
<li>ENHANCEMENT: Added missing Docker labels placeholder in templates.</li>
15+
<li>ENHANCEMENT: Fixed YAML syntax errors that prevented apps from being added to the dashboard.</li>
16+
<li>ENHANCEMENT: Removed Readarr (unmaintained).</li>
17+
<li>DOCS: Updated README and APPS.md.</li>
18+
<li>Numerous other logic and reliability improvements.</li>
19+
</ul>
220

321
<h5>v5.9 - June 14, 2025</h5>
422
<ul>

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22

33
> Transform your homelab setup from complex to click! Deployrr is your all-in-one solution for automated Docker-based homelab deployment.
44
5-
[![Apps Supported](images/v5/Deployrr%20App%20Logos%20140.png)](APPS.md)
5+
[![Apps Supported](images/v5/2025_07_29_deployrr_145.png)](APPS.md)
66

77
## What is Deployrr?
88

99
Deployrr revolutionizes homelab setup by automating the deployment and configuration of Docker and Docker Compose environments. Whether you're a homelab enthusiast or a professional sysadmin, Deployrr streamlines the process of setting up and managing your containerized applications.
1010

1111
### Key Features
1212

13-
- **Extensive App Support**: 140+ pre-configured applications ready for deployment
13+
- **Extensive App Support**: 145+ pre-configured applications ready for deployment
1414
- **Intelligent Automation**: Automated environment setup with smart system checks
1515
- **Enterprise-Grade Security**:
1616
- Socket-Proxy protection
@@ -33,7 +33,7 @@ bash -c "$(curl -fsSL https://www.deployrr.app/install.sh)"
3333
```
3434

3535
## Impact & Growth
36-
![Deployrr Stats](images/v5/deployrr%20stats%20apr%202025.png)
36+
![Deployrr Stats](images/v5/2025_07_29_deployrr_stats.png)
3737

3838
# Supported Apps
3939
Deployrr can automatically setup Socket Proxy, Traefik (fetch LE SSL certificates), Authentik, Authelia, TinyAuth, Portainer, Plex, Jellyfin, Starr Apps, Gluetun, Dozzle, Uptime-Kuma, Homepage, CrowdSec, and other apps.

compose/authelia.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,5 @@ services:
4141
- "traefik.http.routers.authelia-rtr.middlewares=chain-no-auth@file" # Should be chain-no-auth and not chain-authelia
4242
## HTTP Services
4343
- "traefik.http.routers.authelia-rtr.service=authelia-svc"
44-
- "traefik.http.services.authelia-svc.loadbalancer.server.port=9091"
44+
- "traefik.http.services.authelia-svc.loadbalancer.server.port=9091"
45+
# DOCKER-LABELS-PLACEHOLDER

compose/authentik-worker.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,5 @@ services:
3838
- $DOCKERDIR/appdata/authentik/custom-templates:/templates
3939
# - $DOCKERDIR/appdata/authentik/geoip/data:/geoip # requires geoipupdate
4040
# - /var/run/docker.sock:/var/run/docker.sock # Uncomment if NOT using socket-proxy
41-
# - $DOCKERDIR/appdata/traefik3/cert_export:/certs:ro # If NOT using reverse proxy, manually map in certificates
41+
# - $DOCKERDIR/appdata/traefik3/cert_export:/certs:ro # If NOT using reverse proxy, manually map in certificates
42+
# DOCKER-LABELS-PLACEHOLDER

compose/authentik.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,5 @@ services:
4949
- "traefik.http.routers.authentik-output-rtr.rule=HostRegexp(`{subdomain:[a-z0-9-]+}.${DOMAINNAME_1}`) && PathPrefix(`/outpost.goauthentik.io/`)"
5050
# HTTP Services
5151
- "traefik.http.routers.authentik-rtr.service=authentik-svc"
52-
- "traefik.http.services.authentik-svc.loadbalancer.server.port=9000"
52+
- "traefik.http.services.authentik-svc.loadbalancer.server.port=9000"
53+
# DOCKER-LABELS-PLACEHOLDER

compose/cleanuparr.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
services:
2+
# Cleanuparr - Arr Stack Cleanup Tool
3+
cleanuparr:
4+
image: ghcr.io/cleanuparr/cleanuparr:latest
5+
container_name: cleanuparr
6+
security_opt:
7+
- no-new-privileges:true
8+
restart: unless-stopped
9+
profiles: ["all", "apps"]
10+
networks:
11+
- default
12+
ports:
13+
- "$CLEANUPARR_PORT:11011"
14+
volumes:
15+
- $DOCKERDIR/appdata/cleanuparr:/config
16+
environment:
17+
TZ: $TZ
18+
PORT: 11011
19+
PUID: $PUID
20+
PGID: $PGID
21+
UMASK: 022
22+
stop_signal: SIGTERM
23+
stop_grace_period: 30s
24+
healthcheck:
25+
test: ["CMD", "curl", "-f", "http://localhost:11011/health"]
26+
interval: 30s
27+
timeout: 10s
28+
start_period: 30s
29+
retries: 3
30+
# DOCKER-LABELS-PLACEHOLDER

compose/cloudflare-bouncer.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
services:
2+
# CrowdSec Bouncer - Cloudflare
3+
cloudflare-bouncer:
4+
image: crowdsecurity/cloudflare-bouncer
5+
container_name: cloudflare-bouncer
6+
security_opt:
7+
- no-new-privileges:true
8+
restart: unless-stopped
9+
profiles: ["core", "all"]
10+
networks:
11+
- default
12+
volumes:
13+
- $DOCKERDIR/appdata/cloudflare-bouncer/cfg.yaml:/etc/crowdsec/bouncers/crowdsec-cloudflare-bouncer.yaml
14+
# DOCKER-LABELS-PLACEHOLDER

compose/cloudflared.yml

Lines changed: 0 additions & 23 deletions
This file was deleted.

0 commit comments

Comments
 (0)