* feat: Add Google Drive storage backend with custom endpoint support
- Implement Google Drive storage backend using service account authentication
- Add support for custom Google Drive API endpoints for testing
- Include comprehensive test setup with mock services
- Add configuration options for Google Drive credentials and folder ID
- Update documentation with Google Drive configuration examples
* remove debug messages
* Improve tests
* Add mounting tip on documentation
* Replace deprecated lib usage
* Fix identation
* Fix googledrive tests
* Fix googledrive support for _FILE credentials
* Remove googledrive test unecessary echos
* Add "none" compression type
* Add "none" compression to docs
* Use passThroughWriteCloser for "none" compression
* Add test for none compression
---------
Co-authored-by: Frederik Ring <frederik.ring@gmail.com>
* Move cron scheduling inside application
* Make envvar a fallback and check for errors
* Panic significantly less
* propagate error out of runBackup
* Add structured logging
* FIx error propagation to exit
* Enable the new scheduler by default
* Review fixes
* Added docs and better error propagation
* Query for labeled services as well
* Try scaling down services
* Scale services back up
* Use progress tool from Docker CLI
* In test, label both services
* Clean up error and log messages
* Document scale-up/down approach in docs
* Downgrade Docker CLI to match client
* Document services stats
* Do not rely on PreviousSpec for storing desired replica count
* Log warnings from Docker when updating services
* Check whether container and service labels collide
* Document script behavior on label collision
* Add additional check if all containers have been removed
* Scale services concurrently
* Move docker interaction code into own file
* Factor out code for service updating
* Time out after five minutes of not reaching desired container count
* Inline handling of in-swarm container level restart
* Timer is more suitable for timeout race
* Timeout when scaling down services should be configurable
* Choose better filename
* Reflect changes in naming
* Rename and deprecate BACKUP_STOP_CONTAINER_LABEL
* Improve logging
* Further simplify logging
* Set up documentation site using jekyll
* Add workflow for deploying docs
* Ini formatting is hard to read
* Add instructions on how to run docs locally
* Work through docs
* Remove content from README
* Miscellaneous fixes
* Fix artifact upload