Giter Club home page Giter Club logo

cake's People

Contributors

sansaid avatar

Watchers

 avatar  avatar

cake's Issues

Decide how to handle authentication to Docker

Several options:

  1. Use credentials entered during docker login (challenge: docker login uses a credential store to store the credentials - this will make it difficult to access credentials entered into docker login)
  2. Login to Docker separately through cake (this could just be a wrapper to docker login)
  3. cake can work only with public repositories => no need for login

Get `cake` working with simple `--image` argument

After deciding to split cake into two components, I noticed I haven't planned for support of additional Docker arguments. For now, we should aim to only focus on getting the cake components to work with the --image flag and gradually add support for additional flags.

Design a webhook system for cake

Currently cake is an agent only application, which directly polls a Docker repository, on the condition that it's:

  1. Hosted on Docker Hub
  2. Is public

Would be good to evolve cake to work with various other Docker registries and using a webhook system such that:

(key: -> = publishes to; <- = consumes from)
registry -> uniquely generated webhook link for registry -> uniquely generated queue for registry <- agent

Make `cake` daemonless

Currently cake relies on a daemon to run in order to check the registry for changes. It should be possible to run cake without a daemon and run it like podman does with a systemd (need to read more on this).

Support running images for multiple architectures

For the MVP, one architecture is being assumed, but should move towards running images for multiple architectures:

  • Create optional --arch flag
  • If flag isn't provided, cake should infer the arch from the system it's running from
  • If an image for the arch doesn't exist, a clear error message stating this should be sent back

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.