v2.2 - The Flame 🔥
Not dead yet!
⚠️ Please be careful before upgrading. See the config changes below to avoid surprises...
What's new?
New services 💫
qBittorrent
: Torrents downloader- Use of
hotio
build (documentation here) with VueTorrent and native VPN support (for those who want to avoid gluetun configuration) - Use of qBittorrent is recommended over Deluge as the project is more active and its alternative UI setup is easier (no separate container).
- Use of
Filebrowser
: Lightweight filebrowserHomarr
: DashboardHomepage
: Dashboard (fix #54)Mylar
: Comic Book downloaderntfy
: Push notifications for your servicesPaperless-ngx
: Documents management
New features ✨
- Set app-specific environment variables in a dedicated files to load them only for the targeted application.
See the documentation for more details on how it works.
Now every app customization is possible. - Support Traefik Custom ACME resolver (Cloudflare, OVH, you-name-it...)
See the corresponding documentation to use it. - Support remote NFS storage for media. Just replace your
docker-compose.yaml
by the one in the samples directory (keep the samedocker-compose.yaml
filename). See the configuration guide section to configure properly.
Bugfixes and improvements ⚙️
- Gluetun (vpn)
- Use ghcr.io image
- Add
/dev/net/tun
mount to container - Use non-depracated environment variables
- Kavita (ebook library management)
- Use LinuxServer image and adapt accordingly. Update should be seamless.
- Overseerr
- Use public dns to workaround network issues
- Plex
- Remove useless port bindings as
network_mode
ishost
for Plex.
- Remove useless port bindings as
- Cleanup old files, refactoring
- Add
local-persist driver
installation in init script. It contains a fix which is not (yes) published on the Github official repository. - Fix
komga
default port in config.yaml sample file. - Docker compose supported version is now at least
2.27.0
. - Fix #43: fix warning for jq and output format.
- Refactor
run-seedbox.sh
script (use of functions, move code around, tiny fixes...) - Due to newly added app-specific environment variables, gluetun VPN config and install mode has been refined. Please see the documentation for specific details.
- Add the changelog in
CHANGELOG.md
. - Add the current version in
VERSION
. May be useful later for automatic upgrades between versions.
⚠️ Config changes ⚠️
Nextcloud and DB
MariaDB is now a separate service, and nextcloud is still dependant on it.
In order to enable mariadb
service, either refer to config.sample.yaml
or add the following to your config.yaml
file:
# [...]
- name: mariadb
enabled: true
vpn: false
traefik:
enabled: false
rules: []
# [...]
Variables
Due to the refactoring of the app-specific variables (by using .env.custom
file), some old variables present in .env
must be moved to .env.custom
and prefixed with the service name.
The
run-seedbox.sh
script will detect obsolete configuration in .env and will notify yo and stop to prevent config errors.
If the following variables are present (not commented not absent) in your .env
file, copy it in the new .env.custom
file (either copy the value by using the placeholder already in place in the new file or overriding completely the file).
Variable in .env | Variable in .env.custom |
---|---|
Variables starting by MYSQL_ |
Add prefix MARIADB_ |
Variables starting by NEXTCLOUD_ |
Add another NEXTCLOUD_ prefix |
Variables starting by PAPERLESS_ |
Add another PAPERLESS_ prefix |
Variables starting by PORTAINER_ |
Add another PORTAINER_ prefix |
Variable named FLOOD_PASSWORD |
FLOOD_FLOOD_PASSWORD |
Variable named CALIBRE_PASSWORD |
CALIBRE_CALIBRE_PASSWORD |
Variable named WIREGUARD_ENDPOINT |
GLUETUN_VPN_ENDPOINT_IP |
Variable named WIREGUARD_PORT |
GLUETUN_VPN_ENDPOINT_PORT |
Variable named WIREGUARD_PUBLIC_KEY |
GLUETUN_WIREGUARD_PUBLIC_KEY |
Variable named WIREGUARD_PRIVATE_KEY |
GLUETUN_WIREGUARD_PRIVATE_KEY |
Variable named WIREGUARD_PRESHARED_KEY |
GLUETUN_WIREGUARD_PRESHARED_KEY |
Variable named WIREGUARD_ADDRESS |
GLUETUN_WIREGUARD_ADDRESSES (plural!) |