All Projects β†’ pyouroboros β†’ Ouroboros

pyouroboros / Ouroboros

Licence: mit
Automatically update running docker containers with newest available image

Programming Languages

python
139335 projects - #7 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to Ouroboros

Appupdate
πŸš€ Android η‰ˆζœ¬ζ›΄ζ–° πŸš€ a library for android version update πŸš€
Stars: ✭ 3,375 (+128.97%)
Mutual labels:  updater, update-checker
Aws Containers Task Definitions
Task Definitions for running common applications Amazon ECS
Stars: ✭ 210 (-85.75%)
Mutual labels:  containers, docker-container
Private Tor Network
Run an isolated instance of a tor network in Docker containers
Stars: ✭ 125 (-91.52%)
Mutual labels:  containers, docker-container
Pipeline
Banzai Cloud Pipeline is a solution-oriented application platform which allows enterprises to develop, deploy and securely scale container-based applications in multi- and hybrid-cloud environments.
Stars: ✭ 1,445 (-1.97%)
Mutual labels:  containers, container-management
Riff Tutorial
How-to guide for testing the riff FaaS platform and Istio on Google Kubernetes Engine.
Stars: ✭ 99 (-93.28%)
Mutual labels:  containers
Gke Bazel Demo
Building applications with bazel and deploying them on to GKE. This demo contains a java-spring-boot rest service and an angular front-end. Both containers are deployed on GKE.
Stars: ✭ 92 (-93.76%)
Mutual labels:  containers
Bitnami Docker Airflow
Bitnami Docker Image for Apache Airflow
Stars: ✭ 89 (-93.96%)
Mutual labels:  containers
Proxy.py
⚑⚑⚑Fast, Lightweight, Pluggable, TLS interception capable proxy server focused on Network monitoring, controls & Application development, testing, debugging
Stars: ✭ 1,291 (-12.42%)
Mutual labels:  docker-container
Karn
Simplifying Seccomp enforcement in containerized or non-containerized apps
Stars: ✭ 104 (-92.94%)
Mutual labels:  containers
Docker Client
INACTIVE: A simple docker client for the JVM
Stars: ✭ 1,380 (-6.38%)
Mutual labels:  containers
Faasd
A lightweight & portable faas engine
Stars: ✭ 1,330 (-9.77%)
Mutual labels:  containers
Minicps
MiniCPS: a framework for Cyber-Physical Systems real-time simulation, built on top of mininet
Stars: ✭ 92 (-93.76%)
Mutual labels:  containers
Screen Recorder Ffmpeg Cpp
*Multimedia project* A screen recording application to capture your desktop and store in a video format. Click here to watch the demo
Stars: ✭ 98 (-93.35%)
Mutual labels:  containers
Csi Test
CSI test frameworks
Stars: ✭ 90 (-93.89%)
Mutual labels:  containers
Criu
Checkpoint/Restore tool
Stars: ✭ 1,389 (-5.77%)
Mutual labels:  containers
Falco Security Workshop
Container Security Workshop covering using Falco on Kubernetes.
Stars: ✭ 91 (-93.83%)
Mutual labels:  containers
Bitnami Docker Testlink
Bitnami Docker Image for TestLink
Stars: ✭ 95 (-93.55%)
Mutual labels:  containers
Dotnettency
Mutlitenancy for dotnet applications
Stars: ✭ 100 (-93.22%)
Mutual labels:  containers
Generic Auto Updater
Generic Auto-Updater: a robust, user-friendly, clean and efficient Auto-Updater to maintain any client patched.
Stars: ✭ 95 (-93.55%)
Mutual labels:  updater
Singularity Cri
The Singularity implementation of the Kubernetes Container Runtime Interface
Stars: ✭ 97 (-93.42%)
Mutual labels:  containers

⚠️⚠️⚠️ ouroboros is no longer in development. It does its job (more or less) and the devs have succumb to real life! Please feel free to fork and maintain as you wish. We appreciate all of the support in the last year :). After support from the community, automated version bumps will continue to try to keep ouroboros in check with dependencies. ⚠️⚠️⚠️ Ouroboros Logo

Discord Release Python Version Docker Pulls Layers

Automatically update your running Docker containers to the latest available image.

The de-facto standard for docker update automation

Overview

Ouroboros will monitor (all or specified) running docker containers and update them to the (latest or tagged) available image in the remote registry. The updated container uses the same tag and parameters that were used when the container was first created such as volume/bind mounts, docker network connections, environment variables, restart policies, entrypoints, commands, etc.

  • Push your image to your registry and simply wait your defined interval for ouroboros to find the new image and redeploy your container autonomously.
  • Notify you via many platforms courtesy of Apprise
  • Serve metrics for trend monitoring (Currently: Prometheus/Influxdb)
  • Limit your server ssh access
  • ssh -i key server.domainname "docker pull ... && docker run ..." is for scrubs
  • docker-compose pull && docker-compose up -d is for fancier scrubs

Getting Started

More detailed usage and configuration can be found on the wiki.

Docker

Ouroboros is deployed via docker image like so:

docker run -d --name ouroboros \
  -v /var/run/docker.sock:/var/run/docker.sock \
  pyouroboros/ouroboros

This is image is compatible for amd64, arm32, and arm64 CPU architectures

or via docker-compose:

Official Example

Pip

Ouroboros can also be installed via pip:

pip install ouroboros-cli

And can then be invoked using the ouroboros command:

$ ouroboros --interval 300 --log-level debug

This can be useful if you would like to create a systemd service or similar daemon that doesn't run in a container

Examples

Per-command and scenario examples can be found in the wiki

Contributing

All contributions are welcome! Contributing guidelines are in the works

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].