{"id":23087054,"url":"https://github.com/opennebula/marketplace","last_synced_at":"2025-06-19T23:32:44.235Z","repository":{"id":38008158,"uuid":"76403803","full_name":"OpenNebula/marketplace","owner":"OpenNebula","description":"Public Marketplace metadata","archived":false,"fork":false,"pushed_at":"2025-06-19T12:25:17.000Z","size":1652,"stargazers_count":5,"open_issues_count":3,"forks_count":26,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-06-19T13:35:24.749Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://marketplace.opennebula.systems/","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenNebula.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-12-13T22:28:11.000Z","updated_at":"2025-06-11T12:33:32.000Z","dependencies_parsed_at":"2023-02-15T07:01:46.517Z","dependency_job_id":"f1898c81-ad08-4f3d-a92d-da2affc9379e","html_url":"https://github.com/OpenNebula/marketplace","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OpenNebula/marketplace","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenNebula%2Fmarketplace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenNebula%2Fmarketplace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenNebula%2Fmarketplace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenNebula%2Fmarketplace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenNebula","download_url":"https://codeload.github.com/OpenNebula/marketplace/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenNebula%2Fmarketplace/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260850789,"owners_count":23072542,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-16T19:41:46.652Z","updated_at":"2025-06-19T23:32:39.217Z","avatar_url":"https://github.com/OpenNebula.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Public OpenNebula Marketplace Appliances\n\nThis is a repository with YAML metadata of the appliances available in the\nofficial public [OpenNebula Marketplace](https://marketplace.opennebula.io),\nto be used with the [simple Marketplace](https://github.com/OpenNebula/appmarket-simple)\nserver implementation. All appliances here are built and certified by the OpenNebula Systems.\n\n---\n⚠️ Please report any bug or feature request [in the OpenNebula main repository using label \"Category: Marketplace\"](https://github.com/OpenNebula/one/issues/new/choose) 🙏\n\n⚠️ Important when **updating** existing appliance:\n\n- bump `version`, so that OpenNebula clients are force to update their cached metadata\n- update `creation_time` to current epoch time\n- image metadata (size, checksums) must be current\n\n## New appliance (internal steps)\n\nFilename must be a unique UUID with `.yaml` suffix (subdirectory within `appliances/` is not important, but should reflect the nature of appliance). Use `uuidgen` or `uuid` to generate a new one. Following appliance types can be created\n\n- **Image** - Virtual Machine Image with optional Template\n- **Service** - Template for OneFlow Service\n- **Virtual Machine Template** - Virtual Machine Template with images taken from other Appliances\n\n### Image (with optional VM Template)\n\nExample of an appliance that you can be used as a basis for a new one.\n\n```yaml\n---\nname: Name of the appliance\nversion: Version of this specific appliance\npublisher: Company name\ndescription: |-\n  Description of this appliance. The format is *Markdown* so you'll be able\n  to [link](https://guides.github.com/features/mastering-markdown/) or\n  add bullet lists:\n\n  * one\n  * two\n  * I am **bold**\nshort_description: This is a short description that appears in apps list\n\n# Assorted list of tags, you can add version of OpenNebula where it was\n# tested and things like OS or application\ntags:\n- debian\n- router\n- dhcp server\n\n# Informative Image format, options: qcow2, raw, vmdk\nformat: qcow2\n\n# Time in epoch format and UTC. You can get it executing \"date +%s\"\ncreation_time: 1443105849\n\n# Informative OS, version, arch., and hypervisor\nos-id: Debian\nos-release: '8.4'\nos-arch: x86_64\nhypervisor: KVM\n\n# Compatibility with OpenNebula releases. Appliance will be\n# offered only to OpenNebula clients with matching version!!\nopennebula_version: 4.8, 4.10, 4.12, 4.14, 5.0, 5.2, 5.4\n\n# The template for the appliance without disks and in YAML format\nopennebula_template:\n  context:\n    network: 'YES'\n    ssh_public_key: \"$USER[SSH_PUBLIC_KEY]\"\n  cpu: '1'\n  graphics:\n    listen: 0.0.0.0\n    type: vnc\n  memory: '768'\n  os:\n    arch: x86_64\n  logo: images/logos/debian.png\n\n# Logo to display in the web interface. You can check the available logos in\n# \"logos\" dir in this repository. You can also submit a new logos using pull\n# requests\nlogo: debian.png\n\n# Array with all images related to this app\nimages:\n- name: Debian-8.4\n  url: https://s3-eu-west-1.amazonaws.com/opennebula-marketplace/debian8-5.0.1-fix.qcow2c\n  type: OS\n  dev_prefix: vd\n  driver: qcow2\n  # Size in bytes of the image, not the file. You can use `qemu-img info` command\n  # to retrieve the virtual size.\n  size: 2147483648\n  checksum:\n    md5: a661b9101d0e7427a9495967292f7285\n    sha256: 3f84c3e90b488c476d516d40863c69b534079843851b2b3b2476a29484a275a9\n```\n\nSkip the `opennebula_template:` for **image-only** appliances.\n\n### Service (since ONE 6.0+)\n\nExample of an appliance that you can be used as a basis for OneFlow Service:\n\n```yaml\n---\nname: Name of the appliance\nversion: Version of this specific appliance\npublisher: Company name\ndescription: |-\n  Description of this appliance. The format is *Markdown* so you'll be able\n  to [link](https://guides.github.com/features/mastering-markdown/) or\n  add bullet lists:\n\n  * one\n  * two\n  * I am **bold**\nshort_description: This is a short description that appears in apps list\n\n# Assorted list of tags, you can add version of OpenNebula where it was\n# tested and things like OS or application\ntags:\n- debian\n- router\n- dhcp server\n\n# Informative Image format, options: qcow2, raw, vmdk\nformat: qcow2\n\n# Time in epoch format and UTC. You can get it executing \"date +%s\"\ncreation_time: 1443105849\n\n# Informative OS, version, arch., and hypervisor\nos-id: Debian\nos-release: '8.4'\nos-arch: x86_64\nhypervisor: KVM\n\n# Compatibility with OpenNebula releases. Appliance will be\n# offered only to OpenNebula clients with matching version!!\n# NOTE: OneFlow Marketplace appliances are supported since 6.0!\nopennebula_version: 6.0\n\n# Appliance type, **MUST** be set to SERVICE_TEMPLATE\ntype: 'SERVICE_TEMPLATE'\n\n# Structure with OneFlow roles and Marketplace Appliances used to run them.\n# The referred Appliances are going to be exported to client OpenNebulas\n# automatically alongside with the export of this OneFlow Appliance.\nroles:\n  master: 'Service Kubernetes 1.18 - KVM'\n  worker: 'Service Kubernetes 1.18 - KVM'\n\n# OneFlow Template, needs to be a JSON encoded in a string!\n# Role names must correspond to names listead above.\nopennebula_template: '{\n  \"name\": \"Kubernetes\",\n  \"deployment\": \"straight\",\n  \"description: \"\",\n  \"roles\": [\n    {\n      \"name\": \"master\",\n      \"cardinality\": 1,\n      ...\n    },\n    ...\n  ],\n  \"networks\": {\n    ...\n  },\n  \"ready_status_gate\": true\n}'\n\n# Logo to display in the web interface. You can check the available logos in\n# \"logos\" dir in this repository. You can also submit a new logos using pull\n# requests\nlogo: debian.png\n\n# No images are bundled with OneFlow service,\n# but the images structure must exist and be empty.\nimages: []\n```\n\n### Virtual Machine Template (since ONE 6.0+)\n\nExample of an appliance, which doesn't come with any disks, but imports other appliances (referenced in `disks`) and uses their images as own:\n\n```yaml\n---\nname: Name of the appliance\nversion: Version of this specific appliance\npublisher: Company name\ndescription: |-\n  Description of this appliance. The format is *Markdown* so you'll be able\n  to [link](https://guides.github.com/features/mastering-markdown/) or\n  add bullet lists:\n\n  * one\n  * two\n  * I am **bold**\nshort_description: This is a short description that appears in apps list\n\n# Assorted list of tags, you can add version of OpenNebula where it was\n# tested and things like OS or application\ntags:\n- debian\n- router\n- dhcp server\n\n# Informative Image format, options: qcow2, raw, vmdk\nformat: qcow2\n\n# Time in epoch format and UTC. You can get it executing \"date +%s\"\ncreation_time: 1443105849\n\n# Informative OS, version, arch., and hypervisor\nos-id: Debian\nos-release: '8.4'\nos-arch: x86_64\nhypervisor: KVM\n\n# Compatibility with OpenNebula releases. Appliance will be\n# offered only to OpenNebula clients with matching version!!\n# NOTE: VM Template Marketplace appliances are supported since 6.0!\nopennebula_version: 6.0\n\n# Appliance type, **MUST** be set to VMTEMPLATE\ntype: 'VMTEMPLATE'\n\n# List of other Marketplace Appliances, which will be imported alongside\n# with this appliance, and their images used as disks of current appliance.\ndisks:\n  - 'Ubuntu 20.04'\n  - 'Empty disk'\n\n# The template for the appliance without disks and in YAML format\nopennebula_template:\n  context:\n    network: 'YES'\n    ssh_public_key: \"$USER[SSH_PUBLIC_KEY]\"\n  cpu: '1'\n  graphics:\n    listen: 0.0.0.0\n    type: vnc\n  memory: '768'\n  os:\n    arch: x86_64\n  logo: images/logos/debian.png\n\n# Logo to display in the web interface. You can check the available logos in\n# \"logos\" dir in this repository. You can also submit a new logos using pull\n# requests\nlogo: debian.png\n\n# No images are bundled with this appliance type,\n# but the images structure must exist and be empty.\nimages: []\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopennebula%2Fmarketplace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopennebula%2Fmarketplace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopennebula%2Fmarketplace/lists"}