Skip to content

v2.2 - The Flame 🔥

Compare
Choose a tag to compare
@jfroment jfroment released this 24 Nov 22:59
· 7 commits to master since this release
5623c64

Not dead yet!

⚠️ Please be careful before upgrading. See the config changes below to avoid surprises...

What's new?

New services 💫

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 same docker-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 is host for Plex.
  • 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!)