watchtower | A process for automating Docker container base image updates | Continuous Deployment library

 by   containrrr Go Version: v1.5.3 License: Apache-2.0

kandi X-RAY | watchtower Summary

kandi X-RAY | watchtower Summary

watchtower is a Go library typically used in Devops, Continuous Deployment, Docker applications. watchtower has no bugs, it has a Permissive License and it has medium support. However watchtower has 2 vulnerabilities. You can download it from GitHub.

A process for automating Docker container base image updates.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              watchtower has a medium active ecosystem.
              It has 14050 star(s) with 728 fork(s). There are 131 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 72 open issues and 658 have been closed. On average issues are closed in 166 days. There are 12 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of watchtower is v1.5.3

            kandi-Quality Quality

              watchtower has 0 bugs and 0 code smells.

            kandi-Security Security

              OutlinedDot
              watchtower has 2 vulnerability issues reported (1 critical, 1 high, 0 medium, 0 low).
              watchtower code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              watchtower is licensed under the Apache-2.0 License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              watchtower releases are available to install and integrate.
              Installation instructions, examples and code snippets are available.
              It has 6051 lines of code, 286 functions and 70 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of watchtower
            Get all kandi verified functions for this library.

            watchtower Key Features

            No Key Features are available at this moment for watchtower.

            watchtower Examples and Code Snippets

            No Code Snippets are available at this moment for watchtower.

            Community Discussions

            QUESTION

            ModuleNotFoundError: No module named 'airflow.providers.slack' Airflow 2.0 (MWAA)
            Asked 2022-Apr-10 at 04:33

            I am using Airflow 2.0 and have installed the slack module through requirements.txt in MWAA. I have installed all the below packages, but still, it says package not found

            ...

            ANSWER

            Answered 2022-Apr-10 at 04:33

            By default, MWAA is constrained to using version 3.0.0 for the package apache-airflow-providers-slack. If you specify version 4.2.3 in requirements.txt, it will not be installed (error logs should be available in CloudWatch). You'll have to downgrade to version 3.0.0.

            apache-airflow-providers-slack (constraints.txt)

            OR

            Add constraints file to the top of requirements.txt to use version 4.2.3 of apache-airflow-providers-slack.

            Add the constraints file for your Apache Airflow v2 environment to the top of your requirements.txt file.

            Source https://stackoverflow.com/questions/71801641

            QUESTION

            Is there a tool that notifies immediately about new docker image versions
            Asked 2022-Mar-17 at 20:16

            I have a private docker registry that I'm using for my own images. I would like that the container that run this images (via docker-compose) get updated immediately, when I push a new version.

            I know that there are Watchtower (https://containrrr.dev/watchtower/) and Diun (https://crazymax.dev/diun/), but these containers are only polling in a defined interval (I'm using watchtower now, but it is not as fast as I like even with a poll every minute).

            I found that the docker registry is sending notifications when a container is updated (https://docs.docker.com/registry/notifications/) and was looking for a service that uses this. But I didn't found any tool, expect for a Jenkins Plugin (https://github.com/jenkinsci/dockerhub-notification-plugin). Am I looking at the wrong places or is there just no tool that works with the notifications from the registry?

            ...

            ANSWER

            Answered 2022-Mar-17 at 16:30

            I think you have to look at the problem from a different angle. If you shift your focus from containers, you will notice that GitOps might be the perfect fit. You can achieve the same thing with your CI/CD pipeline that trigger a redeployment.

            If you want to stick with containers only, I can recommend taking a look at Harbor that can call a Webhooks after a push. See docs (https://container-registry.com/docs/user-manual/projects/configuration/webhooks/)

            Source https://stackoverflow.com/questions/71504608

            QUESTION

            docker watchtower - pull access denied from private docker repository
            Asked 2022-Feb-27 at 02:55

            I've beent trying to setup a automatic docker pulling environment.
            Here's my commands.

            -starting app container

            $docker run -d index.docker.io//

            -starting watchtower with config.json

            $docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock: -v /$HOME/.docker/config.json:/$HOME/config.json: containrrr/watchtower --run-once

            -/$HOME/config.json

            ...

            ANSWER

            Answered 2022-Feb-27 at 02:55

            I had to read watchtower docs very carefully. these links might help.
            https://containrrr.dev/watchtower/usage-overview/
            https://containrrr.dev/watchtower/private-registries/

            And answer for the question, here's how i cracked it.

            • in docker-compose or docker run command parameter,config.json, you have to explicit full repository prefix and tag(ex:index.docker.io//:, maybe tag is not mandatory.).

            • and for the config.json reference, put //config.json:/config.json: instead.

            • you'll see a format error if you put your docker auth token in config.json. use echo -n '' | base64 to generate the token and put it in the auth value in config.json

            Source https://stackoverflow.com/questions/71273339

            QUESTION

            Django logging with watchtower got an unexpected keyword argument in handler
            Asked 2022-Feb-02 at 12:03

            I'm trying to implement django logging with AWS CloudWatch, after creating the user and entering the correct fields, following the guides scattered on the web, I still have an error:

            ValueError: Unable to configure handler 'watchtower': __init__() got an unexpected keyword argument 'boto3_session'

            This is my setting file (logging config):

            ...

            ANSWER

            Answered 2022-Feb-02 at 12:03

            In the official doc for watchtower with Django, It does not mention boto3_session in

            Source https://stackoverflow.com/questions/70954418

            QUESTION

            nginx with Etherpad in a subdirectory
            Asked 2022-Jan-20 at 18:21

            I am setting up etherpad-lite in a subdirectory at this location.

            Unfortunately the files in 'static' aren't being loaded:

            Clearly something is going on in my nginx, which (partially) looks like this:

            ...

            ANSWER

            Answered 2022-Jan-13 at 11:01

            You can try to navigate the static content to the correct folder with:

            Source https://stackoverflow.com/questions/70651975

            QUESTION

            How to use Watchtower with ECS Fargate?
            Asked 2021-Dec-20 at 08:13

            I'm trying to use watchtower on ECS Fargate. But the documentation says watchtower must bind to /var/run/docker.sock. But AFAIK ECS Fargate doesn't support that.

            Is there a way to use watchtower with AWS Fargate?

            ...

            ANSWER

            Answered 2021-Dec-20 at 08:13

            You can't map the Docker socket in Fargate. You need to build a simple Pipeline that checks for new container images and redeploy an ECS/Fargate service when it detects a new image.

            This is a good blog post if you want to go down this route.

            Source https://stackoverflow.com/questions/70412178

            QUESTION

            How to return multi dimension array properly after using strtok()
            Asked 2021-Oct-10 at 06:29

            I am trying to make a program that takes a string and a delimiter,

            and breaks the string into a series of tokens using the delimiter.

            And finally store each token into an multi dimensional array.

            the code:

            ...

            ANSWER

            Answered 2021-Oct-10 at 06:29

            There are more than one fundamental problem with your code, alas.

            • You are endeavoring to return a VLA. That doesn’t work; don’t do it.
            • You are not null-terminating your delimiter string.
            • Your function cannot self-determine the number of tokens.

            However, I thought this to be a fun programming exercise and rolled up a generalized solution. Here is the header with documentation and totally optional default argument macro magic (thanks to Braden Steffaniak’s excellent macro mojo here):

            split.h

            Source https://stackoverflow.com/questions/69511246

            QUESTION

            Having garbage when reading a file and putting into a multi dimension array
            Asked 2021-Oct-08 at 19:40

            I am new to learning c, and I am trying to read a file and put the infomation into an multidimensional array multiar.

            And eventually use that multidimensional array to create struct that

            has title and name of artist and year.

            I tried to read the file separated by "," , and put each string into different rows of MD array.

            But I am having weird garbage when I finally print out the array.

            How do I solve this problem?

            file.text is like

            ...

            ANSWER

            Answered 2021-Oct-08 at 18:39

            You have 2 problems with your code:

            1. You're not NUL terminating the strings saved to multiar.
            2. You're arbitrarily looping over characters in multiar on output rather than looping over the valid data saved there.

            Source https://stackoverflow.com/questions/69499928

            QUESTION

            Getting version clashes on requirments.txt file in docker that don't occur when I run in a local venv
            Asked 2021-Sep-27 at 12:09

            I'm getting version clashes when I try to build a dockerfile. This doesn't happen when I run pip install -r requirements.txt in a local venv. I ran pipdeptree in my local venv after installing and found no clashes. This is only occuring when I try to build with docker through the eb cli.

            I'm running docker-ce 19.03.9. Both my local venv and my dockerfile are configured to run Python 3.6. I've been unable to contact the original developer and I'm not that familiar with docker so I'm not sure where to go from here other than installing different versions of docker and trying again.

            As requested, here is the dockefile;

            ...

            ANSWER

            Answered 2021-Sep-27 at 12:09

            The instructions Pip helpfully links you to explain what's going on, and it is indeed a bit of a hairy situation.

            There is already an Beanstalk application that's running EC2s with docker containers that work just fine with these requirements so I'm not sure why this is happening now.

            As to "why this is happening now" – two things I can think of:

            • The Pip version in your base image has been updated; newer versions are smarter about conflicting dependencies (in that they refuse to install package constellations that might/should not work).
            • Because your requirements.txt isn't necessarily fully locked down; there are transitive dependencies that get installed that aren't listed in the file that have become incompatible with one another.

            However, since you already do have working container images, that's great! You could simply do

            Source https://stackoverflow.com/questions/69344685

            QUESTION

            Watchtower with GCR's gcloud cred helper
            Asked 2021-Jun-07 at 11:02

            Has anyone figured out how to pull from private GCR repos in the containrrr watchtower image in docker compose?

            For context, I ran gcloud auth configure-docker in the host, and added these volumes to watchtower:

            ...

            ANSWER

            Answered 2021-Jun-04 at 15:20

            I'm unfamiliar with Watchtower but familiar with GCR.

            If you want to authenticate to GCR and then interact with it solely through clients of the Docker Registry API (i.e. docker [push|pull] etc.), then you may want to consider creating a suitably IAM'd Service Account, a key and mounting the key via a volume mount into Watchtower. Then, you will be able to authenticate using docker login ... and avoid needing to install|use the Google Cloud SDK (gcloud).

            See: https://cloud.google.com/container-registry/docs/advanced-authentication#json-key

            Source https://stackoverflow.com/questions/67829629

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install watchtower

            With watchtower you can update the running version of your containerized app simply by pushing a new image to the Docker Hub or your own image registry.

            Support

            The full documentation is available at https://containrrr.dev/watchtower.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/containrrr/watchtower.git

          • CLI

            gh repo clone containrrr/watchtower

          • sshUrl

            git@github.com:containrrr/watchtower.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link