Traefik 3.0 Upgrade¶
Saltbox has undergone some major breaking changes which land with the release and integration of Traefik 3.0.
Important!
Due to the amount of changes related to Traefik we recommend that all containers are redeployed by running their respective tags.
These changes include:
-
Upgrade Traefik to version 3.0
- HTTP validation for certificates is no longer enabled by default.
- Enable it in adv_settings.yml if you need it while using Cloudflare with Saltbox.
- HTTP validation for certificates is no longer enabled by default.
-
Remote mount changes - Breaking Changes
- Add support for specifying multiple remote mounts using different predefined templates (Google, Dropbox, SFTP).
- Moved remote mounts from
/mnt/remote
to/mnt/remote/<remote_name>
- Changed behavior to overwrite mount service files by default.
- The previous default was to not touch existing services. This was a necessary change to allow the addition and removal of extra mounts.
- As a result the old rclone_vfs.service will get removed so preserve a copy if you want to keep any tweaks you made to it.
-
Database role changes - Breaking Changes
- Added multi-instance support to database roles.
- Moved roles requiring databases to provision a unique database instance for each app instance.
- This is still being worked on and most of this was moved to a separate branch for now.
-
Authelia changes
- Added greater configurability to Authelia using the inventory.
- Added LDAP backend to Authelia as an option.
-
Add support to restoring the appdata of a single app from backup
sb install restore -e restore_tar=plex.tar
but it assumes are past any steps restore would require.
-
Changed default torrent client to qBittorrent
-
Changed default usenet client to SABnzbd
-
Add new custom container (ddns role) for keeping a dynamic IP on Cloudflare in sync with all containers using Traefik (not just Saltbox installed once).
-
Changed the rutorrent image since the previously used one was no longer getting updates.
- No longer includes autodl
-
Docker volumes such as /data, /tv and /movies are no longer mounted by default.
- Restore the old behavior by setting
docker_legacy_volume: true
using the inventory.
- Restore the old behavior by setting
As with any major update double check your inventory edits are in line with any changes made to the roles. Ask on our discord server if in doubt.