Update docker stacks when newer images are available in the configured registries
Go to file
Chris ec1659e96d Refactoring and cleanup
* Moved logic from entrypoint to a dedicated class.
* Disabled automatic flush of state.
* Added locking support to prevent multiple instances.
* Added logging
* Added base interface for CredentialsLoader
2022-03-09 01:09:28 +01:00
bin Refactoring and cleanup 2022-03-09 01:09:28 +01:00
src Refactoring and cleanup 2022-03-09 01:09:28 +01:00
.gitignore Refactoring and cleanup 2022-03-09 01:09:28 +01:00
README.md Refactoring and cleanup 2022-03-09 01:09:28 +01:00
composer.json Initial commit 2022-03-07 22:45:54 +01:00

README.md

Fresh: Keeping your docker stacks up to date

Fresh was written to scratch an itch. It works by querying the respective repositories returning

Building

Build using NoccyLabs Pharlite.

Usage

To check for updates, pull updated images and recreate any containers defined in the docker-compose.yml in the current directory:

$ fresh.phar 

For all available options, use the --help flag.

Known Issues

  • There is currently no way to update the state when manually updating using the --check flag.
  • Only checks authenticated registries for new versions. But if you are using this you probably aren't using DockerHub anyway.
  • ~Using the -q or --quiet flags doesn't mute the output from docker-compose.~
  • ~Using --check still updates the state, need a --no-state flag or so to ~ ~prevent updating the state.~

FAQ

  • How does Fresh remember the last seen hash? The container hashes are stored in the same directory as the docker-compose.yml file in a file named fresh.yml. Remove this file to force trigger an update.

Changes

0.1.1

  • Moved the logic from the entrypoint script to its own class.
  • Added locking (though fresh.lock lockfile) to prevent multiple instances.
  • Added --after hook to invoke script after update.
  • Disabled automatic flushing of the state to disk; --check will no longer update the state file, but --pull and default update will.