One of the winning factors of Docker is the Docker Hub. This the a place where the Docker community shares their images. Thanks to Docker's integrated build system it is possible to create new Docker images by just extending an existing one. That's why the Docker Hub is so useful.

The Docker Hub is made by two tools: * the web ui: this is closed source, * the backend: this is where all the image data is sent and stored. This is an open source project.

It is not possible to recreate the "Docker Hub experience" on premise. You can run the registry internally, but you won't have a UI to list all the images available on it and, most important of all, you won't be able to have any form of authentication. That happens because the authentication is part of the UI component. The open source registry can still use the Docker Hub servers to perform user authentication, but that still suboptimal.

The goal of this project is to have a web application that can be used to: * Manage user groups: add, delete and modify them. * Manage users: add, delete and modify them. Add and remove them from groups. * Manage permissions of the images stored inside of it (e.g.: image X can be downloaded by everyone but only members of group A can modify it, image Y can be seen and downloaded only by users of group B,...). * List the images pushed to the registry.

The communication protocol used by the UI and by the registry is fully documented and can be found here.

There is an open source project that tried to accomplish the same goal. However its development is stalled and it looks just like a quick POF.

Looking for hackers with the skills:

rails web javascript webapis

This project is part of:

Hack Week 12

Activity

  • over 10 years ago: abonilla liked this project.
  • over 10 years ago: bgeuken left this project.
  • over 10 years ago: j_renner liked this project.
  • over 10 years ago: bgeuken joined this project.
  • over 10 years ago: cschum liked this project.
  • over 10 years ago: jordimassaguerpla liked this project.
  • over 10 years ago: bear454 liked this project.
  • over 10 years ago: m_meister liked this project.
  • over 10 years ago: hennevogel liked this project.
  • over 10 years ago: tboerger liked this project.
  • over 10 years ago: fteodori joined this project.
  • over 10 years ago: vuntz liked this project.
  • over 10 years ago: kalabiyau liked this project.
  • over 10 years ago: kalabiyau joined this project.
  • over 10 years ago: kpimenov liked this project.
  • over 10 years ago: flavio_castelli added keyword "web" to this project.
  • over 10 years ago: flavio_castelli added keyword "javascript" to this project.
  • over 10 years ago: flavio_castelli added keyword "webapis" to this project.
  • over 10 years ago: flavio_castelli added keyword "rails" to this project.
  • over 10 years ago: flavio_castelli started this project.
  • over 10 years ago: flavio_castelli originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    Recipes catalog and calculator in Rails 8 by gfilippetti

    My wife needs a website to catalog and sell the products of her upcoming bakery, and I need to learn and practice modern Rails. So I'm using this Hack Week to build a modern store using the latest Ruby on Rails best practices, ideally up to the deployment.

    TO DO

    • Index page
    • Product page
    • Admin area -- Supplies calculator based on orders -- Orders notification
    • Authentication
    • Payment
    • Deployment

    Day 1

    As my Rails knowledge was pretty outdated and I had 0 experience with Turbo (wich I want to use in the app), I started following a turbo-rails course. I completed 5 of 11 chapters.

    Day 2

    Continued the course until chapter 8 and added live updates & an empty state to the app. I should finish the course on day 3 and start my own project with the knowledge from it.

    Hackweek 24

    For this Hackweek I'll continue this project, focusing on a Catalog/Calculator for my wife's recipes so she can use for her Café.

    Day 1


    Kudos aka openSUSE Recognition Platform by lkocman

    Description

    I started the Kudos application shortly after Leap 16.0 to create a simple, friendly way to recognize people for their work and contributions to openSUSE. There’s so much more to our community than just submitting requests in OBS or gitea we have translations (not only in Weblate), wiki edits, forum and social media moderation, infrastructure maintenance, booth participation, talks, manual testing, openQA test suites, and more!

    Goals

    • Kudos under github.com/openSUSE/kudos with build previews aka netlify

    • Have a kudos.opensuse.org instance running in production

    • Build an easy-to-contribute recognition platform for the openSUSE communit a place where everyone can send and receive appreciation for their work, across all areas of contribution.

    • In the future, we could even explore reward options such as vouchers for t-shirts or other community swag, small tokens of appreciation to make recognition more tangible.

    Resources