Docker for Your ML/DL Models Based on OCI Artifacts

Overview

Build Status Coverage Status

English | 中文

ORMB is an open-source model registry to manage machine learning model.

ORMB helps you manage your Machine Learning/Deep Learning models with image registry. It makes your models easy to create, version, share and publish.

Getting Started

You can watch our sample usage video or read the text version below.

asciicast

First, open a model folder that meets the specification of ORMB. (See our documentation for more information about ormbfile.yaml)

# View the local file directory
$ tree examples/SavedModel-fashion
examples/SavedModel-fashion
├── model
│   ├── saved_model.pb
│   └── variables
│       ├── variables.data-00000-of-00001
│       └── variables.index
├── ormbfile.yaml
└── training-serving.ipynb

2 directories, 5 files

Next, we can push the trained model from local to remote image registry.

# Save the model from model directory in local cache first
$ ormb save <model directory> gaocegege/fashion_model:v1
ref:       gaocegege/fashion_model:v1
digest:    6b08cd25d01f71a09c1eb852b3a696ee2806abc749628de28a71b507f9eab996
size:      162.1 KiB
format:    SavedModel
v1: saved

# Push the model from local cache to remote registry
$ ormb push gaocegege/fashion_model:v1
The push refers to repository [gaocegege/fashion_model]
ref:       gaocegege/fashion_model:v1
digest:    6b08cd25d01f71a09c1eb852b3a696ee2806abc749628de28a71b507f9eab996
size:      162.1 KiB
format:    SavedModel
v1: pushed to remote (1 layer, 162.1 KiB total)

Taking Harbor as an example, we can see the model's metadata in Harbor registry.

Then, we can download the model from the registry. The download process is similar to the push.

# Pull the model from remote registry to local cache
$ ormb pull gaocegege/fashion_model:v1
v1: Pulling from gaocegege/fashion_model
ref:     gaocegege/fashion_model:v1
digest:  6b08cd25d01f71a09c1eb852b3a696ee2806abc749628de28a71b507f9eab996
size:    162.1 KiB
Status: Downloaded newer model for gaocegege/fashion_model:v1

# Export the model from local cache to current directory
$ ormb export gaocegege/fashion_model:v1
ref:     localhost/gaocegege/fashion_model:v1
digest:  6b08cd25d01f71a09c1eb852b3a696ee2806abc749628de28a71b507f9eab996
size:    162.1 KiB

# View the local file directory
$ tree examples/SavedModel-fashion
examples/SavedModel-fashion
├── model
│   ├── saved_model.pb
│   └── variables
│       ├── variables.data-00000-of-00001
│       └── variables.index
├── ormbfile.yaml
└── training-serving.ipynb

2 directories, 5 files

Installation

Install the image registry

ORMB uses the image registry to store model, you can choose to install Harbor or use Docker Registry. We recommended Harbor here.

Install ORMB

You can install the pre-compiled binary, or compile from source.

Install the pre-compiled binary

Download the pre-compiled binaries from the releases page and copy to the desired location.

Compile from source

Clone:

$ git clone https://github.com/kleveross/ormb
$ cd ormb

Get the dependencies:

$ go mod tidy

Build:

$ make build-local

Verify it works:

$ ./bin/ormb --help

Understanding ORMB

Why choose ORMB?

See ORMB introduction for more information.

Official Documentation

See ORMB docs for more information.

Tutorials

OCI Model Configuration Specification

Please have a look at docs/spec_v1alpha1.md

Community

ORMB project is part of Klever, a Cloud Native Machine Learning platform.

The Klever slack workspace is klever.slack.com. To join, click this invitation to our Slack workspace.

Comments
  • [chore] Name for the Clever community version

    [chore] Name for the Clever community version

    Is this a BUG REPORT or FEATURE REQUEST?:

    /kind feature

    What happened:

    We cannot move the ormb and model registry to the third-party organization currently, thus we need a new repository for our open-source model registry.

    The name can be os-model-registry since it is temporary, WDYT @ddysher @simon-cj @codeflitting

    What you expected to happen:

    How to reproduce it (as minimally and precisely as possible):

    Anything else we need to know?:

    kind/feature 
    opened by gaocegege 20
  • [upstream contribution] Support ormb in Seldon Core and KFServing

    [upstream contribution] Support ormb in Seldon Core and KFServing

    Is this a BUG REPORT or FEATURE REQUEST?:

    Uncomment only one, leave it on its own line:

    /kind bug /kind feature

    What happened:

    ormb should be able to be used in KFServing and Seldon Core to pull/push models.

    What you expected to happen:

    How to reproduce it (as minimally and precisely as possible):

    Anything else we need to know?:

    kind/feature priority/P2 
    opened by gaocegege 12
  • [feature] Support Model Conversion/Compression via CRD

    [feature] Support Model Conversion/Compression via CRD

    Is this a BUG REPORT or FEATURE REQUEST?:

    Uncomment only one, leave it on its own line:

    /kind bug /kind feature

    What happened:

    We should support model conversion and compression. We can have a init container to pull the model from registry to local filesystem. Then we can use MMdnn or other tools to convert/compress the model, then we can push the new model with the unique tag or the desired tag.

    What you expected to happen:

    How to reproduce it (as minimally and precisely as possible):

    Anything else we need to know?:

    https://github.com/gaocegege/ormb/tree/modeljob

    priority/P2 
    opened by gaocegege 11
  • feat: Implement the prototype

    feat: Implement the prototype

    What this PR does / why we need it:

    This PR contains:

    • Prototype
    • OWNERs change
    • vendor change

    The document will be in anther PR. Please review this commit.

    https://github.com/caicloud/ormb/pull/1/commits/9a5f00a77a14d3d1977c7d6f3e7392d14da101a2

    Which issue(s) this PR is related to (optional, link to 3rd issue(s)):

    Fixes #

    Reference to #

    Special notes for your reviewer:

    /cc @ddysher @codeflitting

    /cc @huangyingwen @zhujian7

    Release note:

    NONE
    
    lgtm approved caicloud-cla: yes release-note-none size/XXL 
    opened by gaocegege 11
  • [chore] Move to kleveross org

    [chore] Move to kleveross org

    Is this a BUG REPORT or FEATURE REQUEST?:

    Uncomment only one, leave it on its own line:

    /kind bug /kind feature

    What happened:

    We have a new open GitHub organization https://github.com/kleveross for ormb and some other projects. We should have a plan about how to transfer them to that org.

    Things we need to deal with:

    • Decide how to gitops (Prow) https://github.com/kubernetes/test-infra/blob/master/prow/getting_started_deploy.md
    • Decide how to set up GitHub org teams
    • Decide how to collaborate with non-Caiclouders easily

    What you expected to happen:

    How to reproduce it (as minimally and precisely as possible):

    Anything else we need to know?:

    opened by gaocegege 10
  • [feature] Use goreleaser to build and publish Docker images

    [feature] Use goreleaser to build and publish Docker images

    Is this a BUG REPORT or FEATURE REQUEST?:

    Uncomment only one, leave it on its own line:

    /kind bug /kind feature

    What happened:

    What you expected to happen:

    How to reproduce it (as minimally and precisely as possible):

    Anything else we need to know?:

    good first issue help wanted kind/feature priority/P2 
    opened by gaocegege 10
  • feat: Implement storage initializer for Seldon and KF

    feat: Implement storage initializer for Seldon and KF

    Signed-off-by: Ce Gao [email protected]

    What this PR does / why we need it:

    The model will be downloaded from the remote registry to the container via a storage initializer in Seldon Core and KFServing. Now it does not support ORMB. Thus we implement such a new initializer.

    Which issue(s) this PR is related to (optional, link to 3rd issue(s)):

    Fixes #

    Reference to #25

    Special notes for your reviewer:

    /cc @your-reviewer

    Release note:

    NONE
    
    lgtm approved caicloud-cla: yes release-note-none size/XXL 
    opened by gaocegege 10
  • feat: Export metadata

    feat: Export metadata

    Signed-off-by: Ce Gao [email protected]

    What this PR does / why we need it:

    Export metadat when we call ormb export xxx

    Which issue(s) this PR is related to (optional, link to 3rd issue(s)):

    Fixes #27

    Reference to #

    Special notes for your reviewer:

    /cc @your-reviewer

    Release note:

    NONE
    
    lgtm approved caicloud-cla: yes release-note-none size/L 
    opened by gaocegege 10
  • [feature] Validate model directory for the given format

    [feature] Validate model directory for the given format

    Is this a BUG REPORT or FEATURE REQUEST?:

    /kind feature

    We should validate the model.

    Ref https://github.com/caicloud/ormb/pull/10#discussion_r429014208

    /cc @codeflitting

    kind/feature priority/P2 
    opened by gaocegege 10
  • New release

    New release

    The last release (0.0.11) was done a year ago now. New commits have been made since, I think it would be nice to have a new release of both ORMB and the python sdk. Does someone have to bandwith for it?

    opened by gbolmier 9
  • chore(*): update changelog.md

    chore(*): update changelog.md

    What type of PR is this? /kind documentation

    What this PR does / why we need it: Update changelog.md

    Which issue(s) this PR is related to (optional, link to 3rd issue(s)):

    Fixes #

    Reference to #

    Special notes for your reviewer:

    /cc @FogDong @judgeeeeee

    Does this PR introduce a user-facing change?:

    Update changelog.md
    
    approved do-not-merge/hold release-note size/L kind/documentation 
    opened by simon-cj 9
  • ormb save/ ormb push 看不到进度,模型资源大时以为死掉了

    ormb save/ ormb push 看不到进度,模型资源大时以为死掉了

    Is this a BUG REPORT or FEATURE REQUEST?:

    Uncomment only one, leave it on its own line:

    /kind bug /kind feature

    What happened:

    What you expected to happen:

    How to reproduce it (as minimally and precisely as possible):

    Anything else we need to know?:

    opened by lhray 0
  • chore(deps): bump github.com/containerd/containerd from 1.3.4 to 1.5.13

    chore(deps): bump github.com/containerd/containerd from 1.3.4 to 1.5.13

    Bumps github.com/containerd/containerd from 1.3.4 to 1.5.13.

    Release notes

    Sourced from github.com/containerd/containerd's releases.

    containerd 1.5.13

    Welcome to the v1.5.13 release of containerd!

    The thirteenth patch release for containerd 1.5 includes a fix for CVE-2022-31030.

    Notable Updates

    See the changelog for complete list of changes

    Please try out the release binaries and report any issues at https://github.com/containerd/containerd/issues.

    Contributors

    • Derek McGowan
    • Kazuyoshi Kato

    Changes

    Dependency Changes

    This release has no dependency changes

    Previous release can be found at v1.5.12

    containerd 1.5.12

    Welcome to the v1.5.12 release of containerd!

    The twelfth patch release for containerd 1.5 includes various fixes and updates along with an updated version of runc.

    Notable Updates

    • Fix inotify fd leak when cgroup is deleted (#6961)
    • Close fifos when container is deleted in CRI plugin (#6857)
    • Update unpack to to respect MaxConcurrentDownloads (#6774)
    • Monitor OOMKill instead of OOM in cgroupv2 (#6735)
    • Make the temp mount as ready only in container WithVolumes (#6729)

    ... (truncated)

    Commits
    • a17ec49 Merge pull request from GHSA-5ffw-gxpp-mxpf
    • 1ab0431 Prepare release notes for v1.5.13
    • b40a356 Implicitly discard the input to drain the reader
    • 943588b [release/1.5] Limit the response size of ExecSync
    • a4014bc Merge pull request #7019 from dmcgowan/prepare-1.5.12
    • 5a55f1e Prepare release notes for v1.5.12
    • 6b8cb51 Merge pull request #7014 from thaJeztah/1.5_bump_golang_1.17.11
    • 3f61d5e [release/1.5] update golang to 1.17.11
    • ae4ec1f Merge pull request #6986 from AkihiroSuda/cherrypick-6982-1.5
    • f67de00 archive: add human-readable hint to Lchown error
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    do-not-merge/release-note-label-needed size/XXL dependencies 
    opened by dependabot[bot] 2
  • [Bug] Save/Tag interpret numeric tags as port numbers

    [Bug] Save/Tag interpret numeric tags as port numbers

    Is this a BUG REPORT or FEATURE REQUEST?: Bug Report

    /kind bug

    What happened:

    ormb save . foo:1

    This creates a model foo:1 with tag latest, which is not a valid OCI ref.

    What you expected to happen:

    A new model, with repository foo and tag 1 to be created

    How to reproduce it (as minimally and precisely as possible):

    $ ormb save . foo:1
    ref:       foo:1:latest
    digest:    4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1
    size:      32B
    format:    Others
    latest: saved
    

    Compare with

    $ docker build -t foo:1 .
    ...
    Successfully tagged foo:1
    

    Anything else we need to know?:

    Appears to be improper handling of port numbers in the registry component of the ref, e.g. ormb save . local.host:8080/foo:1 works as expected.

    $ ormb version
    Version: 0.1.0-rc.2
    Git SHA: ede0dc0c04a7d6386c0d1f6b6e8e5d361a5df2f0
    Repo Root: [email protected]:gaocegege/ormb.git
    Go Version: go1.17.2
    Go OS/Arch: linux/amd64
    
    kind/bug 
    opened by andrewm-aero 0
  • BUG REPORT: urgent

    BUG REPORT: urgent

    i use go mod tidy,but get go: finding module for package github.com/deislabs/oras/pkg/oras iov/service/authorization/cmd/rpc/internal/logic imports github.com/kleveross/ormb/pkg/oras imports github.com/deislabs/oras/pkg/oras: module github.com/deislabs/[email protected] found (v0.12.0), but does not contain package github.com/deislabs/oras/pkg/oras go version 1.18

    opened by CuteSmartTiger 1
  • Broken python sdk PyPI release

    Broken python sdk PyPI release

    /kind bug

    Python sdk 0.1.0 PyPI released distributions are partially broken.

    1. The ormb-0.1.0.tar.gz source distribution doesn't contain the git_release.py module (was also the case in the previous release):
      $ docker run --rm -it --entrypoint /bin/bash python:3.7-slim
      [email protected]:/# pip install ormb --no-binary :all:
      Collecting ormb
        Downloading ormb-0.1.0.tar.gz (8.5 MB)
           |████████████████████████████████| 8.5 MB 3.3 MB/s 
          ERROR: Command errored out with exit status 1:
           command: /usr/local/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-32eze2ks/ormb_5907dc2d03c24e70a4522cc317b71da8/setup.py'"'"'; __file__='"'"'/tmp/pip-install-32eze2ks/ormb_5907dc2d03c24e70a4522cc317b71da8/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-bc0pkkj7
               cwd: /tmp/pip-install-32eze2ks/ormb_5907dc2d03c24e70a4522cc317b71da8/
          Complete output (5 lines):
          Traceback (most recent call last):
            File "<string>", line 1, in <module>
            File "/tmp/pip-install-32eze2ks/ormb_5907dc2d03c24e70a4522cc317b71da8/setup.py", line 6, in <module>
              from git_release import download
          ModuleNotFoundError: No module named 'git_release'
          ----------------------------------------
      WARNING: Discarding https://files.pythonhosted.org/packages/3e/89/fec9ceab8dc78df016e8ed8b997b5f30efde94b35f1840f4a4de4d74f74c/ormb-0.1.0.tar.gz#sha256=bac95f1f5b3fe1b94f11e33d4b540a34268a76662c98c9601468397aa0931bf2 (from https://pypi.org/simple/ormb/) (requires-python:>=3.6). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        Downloading ormb-0.0.1.tar.gz (9.8 MB)
           |████████████████████████████████| 9.8 MB 6.5 MB/s 
          ERROR: Command errored out with exit status 1:
           command: /usr/local/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-32eze2ks/ormb_6238585a1c044112af4ab93074c3875a/setup.py'"'"'; __file__='"'"'/tmp/pip-install-32eze2ks/ormb_6238585a1c044112af4ab93074c3875a/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-hf7xpztp
               cwd: /tmp/pip-install-32eze2ks/ormb_6238585a1c044112af4ab93074c3875a/
          Complete output (5 lines):
          Traceback (most recent call last):
            File "<string>", line 1, in <module>
            File "/tmp/pip-install-32eze2ks/ormb_6238585a1c044112af4ab93074c3875a/setup.py", line 6, in <module>
              from git_release import download
          ModuleNotFoundError: No module named 'git_release'
      
    2. There is only one ormb-0.1.0-py3-none-any.whl built distribution which comes with MacOS binaries only:
      $ docker run --rm -it --entrypoint /bin/bash python:3.7-slim
      [email protected]:/# pip install python-dotenv ormb
      Collecting ormb
        Downloading ormb-0.1.0-py3-none-any.whl (8.5 MB)
           |████████████████████████████████| 8.5 MB 3.4 MB/s 
      Installing collected packages: ormb
      Successfully installed ormb-0.1.0
      [email protected]:/# apt-get update
      [email protected]:/# apt-get install file -y
      [email protected]:/# file -b /usr/local/lib/python3.7/site-packages/ormb/bin/ormb
      Mach-O 64-bit x86_64 executable
      

    The temporary solution is to install from GitHub:

    pip install "ormb @ git+https://[email protected]/kleveross/ormb.git#subdirectory=extern-sdk/python"
    
    opened by gbolmier 0
  • directoryStructure set to <artifact_name> and not prepended by model/ dir

    directoryStructure set to and not prepended by model/ dir

    /kind bug

    I noticed a strange behaviour when I save and push an artifact from the root level of my docker container (python:3.7-slim). The directoryStructure metadata field is set to my artifact name without the ORMBModelDirectory prepended to it, but if I run the save and push commands from the /home directory of my container then I observe the "expected normal" behaviour and the directoryStructure metadata field is set to model/<artifact_name> 😅

    I know I should not do that at the root level of my containers but I don't understand what is causing this result. I don't know go but I feel like this is related to it:

    https://github.com/kleveross/ormb/blob/790782890905d6c1daee5fc04c53fd049b391faa/pkg/saver/saver.go#L127-L129

    Any idea where this is coming from and if this is expected in that situation?

    question 
    opened by gbolmier 4
Releases(v0.1.0-rc.2)
Owner
Klever
Cloud Native ML Plaform 云原生的机器学习平台
Klever
The OCI Service Operator for Kubernetes (OSOK) makes it easy to connect and manage OCI services from a cloud native application running in a Kubernetes environment.

OCI Service Operator for Kubernetes Introduction The OCI Service Operator for Kubernetes (OSOK) makes it easy to create, manage, and connect to Oracle

Oracle 24 Sep 27, 2022
An Oracle Cloud (OCI) Pulumi resource package, providing multi-language access to OCI

Oracle Cloud Infrastructure Resource Provider The Oracle Cloud Infrastructure (OCI) Resource Provider lets you manage OCI resources. Installing This p

Pulumi 13 Nov 10, 2022
Copy files and artifacts via SSH using a binary, docker or Drone CI.

drone-scp Copy files and artifacts via SSH using a binary, docker or Drone CI. Feature Support routines. Support wildcard pattern on source list. Supp

Bo-Yi Wu 114 Nov 16, 2022
Vilicus is an open source tool that orchestrates security scans of container images(docker/oci) and centralizes all results into a database for further analysis and metrics.

Vilicus Table of Contents Overview How does it work? Architecture Development Run deployment manually Usage Example of analysis Overview Vilicus is an

Ederson Brilhante 79 Nov 17, 2022
BuildKit - A toolkit for converting source code to build artifacts in an efficient, expressive and repeatable manner

BuildKit BuildKit is a toolkit for converting source code to build artifacts in an efficient, expressive and repeatable manner. Key features: Automati

CrazyMax 5 Feb 19, 2022
Docker-based remote code runner / 基于 Docker 的远程代码运行器

Docker-based remote code runner / 基于 Docker 的远程代码运行器

E99p1ant 35 Nov 9, 2022
OCI Image Encryption Package

imgcrypt image encryption library and command line tool Project imgcrypt is a non-core subproject of containerd. The imgcrypt library provides API exe

containerd 240 Nov 17, 2022
OCI transport plugin for apt-get (i.e., apt-get over ghcr.io)

apt-transport-oci: OCI transport plugin for apt-get (i.e., apt-get over ghcr.io) apt-transport-oci is an apt-get plugin to support distributing *.deb

Akihiro Suda 88 Nov 1, 2022
Simple, rootless, "FROM scratch" OCI image builder

zeroimage zeroimage some-program is like building the following Docker image: FROM scratch COPY some-program /some-program ENTRYPOINT ["/some-program"

Alex Hamlin 2 Jun 26, 2022
OCI drive, available from home

OCI Drive ... use your storage with Oracle Object Store Quick Start Make sure you have the Object Storage, bucket and you know the compartment id wher

Michal Conos 1 Nov 10, 2021
Executes an OCI image using firecracker.

oci-image-executor Executes an OCI image using Firecracker. Logs from the executed process (both stdout and stderr) are sent to stdout. Logs from the

CodeCrafters 1 Nov 14, 2022
oci-ccm custom build for both arm64 and amd64

OCI Cloud Controller Manager (CCM) oci-cloud-controller-manager is a Kubernetes Cloud Controller Manager implementation (or out-of-tree cloud-provider

Manasseh Zhou 0 Jan 18, 2022
µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋

µTask, the Lightweight Automation Engine µTask is an automation engine built for the cloud. It is: simple to operate: only a postgres DB is required s

OVHcloud 793 Nov 28, 2022
Explore Docker registries and manipulate Docker images!

L/S tags Utility and API to manipulate (analyze, synchronize and aggregate) images across different Docker registries. Example invocation $ lstags alp

Ivan Ilves 302 Nov 25, 2022
ecsk is a CLI tool to interactively use frequently used functions of docker command in Amazon ECS. (docker run, exec, cp, logs, stop)

English / 日本語 ecsk ECS + Task = ecsk ?? ecsk is a CLI tool to interactively use frequently used functions of docker command in Amazon ECS. (docker run

null 109 Nov 15, 2022
Hassle-free minimal CI/CD for git repositories with docker or docker-compose projects.

GIT-PIPE Hassle-free minimal CI/CD for git repos for docker-based projects. Features: zero configuration for repos by default automatic encrypted back

Aleksandr Baryshnikov 50 Sep 23, 2022
Tool to convert docker-compose files to set of simple docker commands

docker-decompose Tool to convert docker-compose files to set of simple docker commands. Install Use go get to install the latest version of the librar

Liri S 2 Apr 12, 2022
Go-http-server-docker - Simple sample server using docker and go

go-http-server-docker Simple sample webserver using docker and go.

null 0 Jan 8, 2022
Docker-hub-rate-limit - Show pulling rate status of Docker-hub

Docker-Hub Pull Rate Status This tool shows current status of docker hub pull ra

Tak 1 Jan 28, 2022