Git Product home page Git Product logo

manifest's Introduction

Deprecated

This repository is no longer maintained and has been archived for historical purposes.

See codius.org for the latest information on the Codius project.

manifest's People

Contributors

justmoon avatar traviscrist avatar vernonjohnson avatar wilsonianb avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

maviharjit

manifest's Issues

Feature Request: Add version of manifest format to the codius manifest

Add support for manifest versions in codius-manifest which will be where all manifest version logic lives. Codiusd and codius will use the codius-manifest npm module for verification of version and for generation of manifests.

  • New optional field added to codius manifest called manifestVersion
  • manifestVersion field uses format of YYYY-MM-DD` where YYYY is the year, MM is the month, and DD is the current day.
  • Codius Manifest versions will be stored in json schema files with an individual file used for each version.
  • Manifest Validation (codiusd & codius)
    • A function will be exposed to codiusd & codius which allows the validation of a manifest.
    • This function will only validate the manifest based on the version and if errors our found return informative errors on why validation failed.
    • If no manifestVersion is present the validation will be performed against the oldest version in codius-manifest module.
    • If the manifestVersion is present validation will be performed against that exact version. If that version is not found an error will be returned with information about which versions are valid.
  • Codius Manifest Generation (codius)
    • During the codius cli generation of a manifest if no version if provided it will use the latest and add that version to the generated manifest.
    • manifestVersion will be a supported field for the codius.json file in the codius cli
    • If manifestVersion is set in the codius.json file then only that version of the manifest will be used for validation and manifest generation.

Private Data with Manifest and container

How do we supply private information that cannot be altered/tempered with inside a manifest that can only be set by the vendor or customer?

I am looking at codius as two ways:

  1. Software Vendor - Do a SaaS per manifest to purchase or use my code as a service so, code must be private? how do we actually enforce that if we can just do docker pull and get it?
  2. Customer - Use manifest as to do something, how to we generate some code to send prior of deploying it, like a private key?

In both cases I end up as not being able to trust the manifest data as private.

Restriction on resources or functionality to avoid abuse

It would be best to include:

  • Require resources (space ie. 5GB free, or cpu ie. 4 cores)
  • Require functionality (Outgoing requests or Incoming )
  • Require Minimum Run time (ie. 1 year)

This way a host can select which manifest to accept prior of installing docker image.

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.