Upgrades
Check the release notes on GitHub first: anything you need to know is under Upgrade notes. Before v1.0.0, a minor version (v0.2.0) may include breaking changes.
Database changes are applied automatically when Ingle starts. Take a backup before each upgrade, so you can go back.
With Docker Compose
Section titled “With Docker Compose”docker compose exec ingle /ingle backupgit pulldocker compose pulldocker compose up -dgit pull picks up any changes to compose.yaml and the Caddy files.
To stay on a release instead of following latest, set INGLE_TAG=v0.2.0 (for example) in .env.
To build from the checkout instead of pulling, uncomment build: .. in compose.yaml, then run git pull && docker compose up -d --build.
Without Docker
Section titled “Without Docker”sudo systemctl start ingle-backup# download and unpack the new release, then:sudo install -m 0755 ingle /usr/local/bin/inglesudo systemctl restart ingleSee Without Docker.
Going back
Section titled “Going back”Database changes only go forwards, and an older version may not work with a database a newer one has changed. To go back, restore the backup you took before upgrading, then run the older version. See Backups and restore.
Upgrading from Domus
Section titled “Upgrading from Domus”Ingle used to be called Domus, and v0.2.0 is the first release with the new name. Your household, devices, photos, backups and HTTPS certificate all carry over, and nobody needs to sign in again.
- Your
DOMUS_*settings still work when theINGLE_*one isn’t set. The log lists any you’re still using, so you can rename them when it suits you:sed -i.bak 's/DOMUS_/INGLE_/g' .env. - An existing
domus.dbkeeps being used as long as there’s noingle.dbbeside it. - New backups are
ingle-….tar.gz. Olderdomus-….tar.gzones still count towards the number kept, and restore the same way. - Releases also go out as
ghcr.io/lukeskelhorn/domusuntil v1.0, so an install that still pulls the old image keeps getting updates. - Home-screen apps on iPads keep the name Domus until they’re removed and added again.
With Docker Compose
Section titled “With Docker Compose”The project and its containers are now called ingle, but the volumes keep their old names, so your data and certificates carry over. Stop the old stack before pulling the new files:
docker compose exec domus /domus backup # one last backup, with the old versiondocker compose down # stops the old containers; your data volume staysgit pulldocker compose up -dIf you pulled first, stop the old stack by its old name instead: docker compose -p domus down.