{"id":18690449,"url":"https://github.com/kvaps/opennebula-static-marketplace","last_synced_at":"2026-02-13T15:10:54.999Z","repository":{"id":80916082,"uuid":"159852602","full_name":"kvaps/opennebula-static-marketplace","owner":"kvaps","description":"OpenNebula Static Marketplace","archived":false,"fork":false,"pushed_at":"2020-08-07T11:26:51.000Z","size":565,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-06T23:05:26.836Z","etag":null,"topics":["marketplace","opennebula"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kvaps.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2018-11-30T16:50:37.000Z","updated_at":"2020-08-07T11:26:54.000Z","dependencies_parsed_at":"2023-03-20T13:35:46.185Z","dependency_job_id":null,"html_url":"https://github.com/kvaps/opennebula-static-marketplace","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/kvaps/opennebula-static-marketplace","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvaps%2Fopennebula-static-marketplace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvaps%2Fopennebula-static-marketplace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvaps%2Fopennebula-static-marketplace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvaps%2Fopennebula-static-marketplace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kvaps","download_url":"https://codeload.github.com/kvaps/opennebula-static-marketplace/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvaps%2Fopennebula-static-marketplace/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272631632,"owners_count":24967104,"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","status":"online","status_checked_at":"2025-08-29T02:00:10.610Z","response_time":87,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["marketplace","opennebula"],"created_at":"2024-11-07T10:47:36.556Z","updated_at":"2026-02-13T15:10:54.971Z","avatar_url":"https://github.com/kvaps.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenNebula Static Marketplace\n\n## Description\n\nGenerate your own marketplace appliances statically.\n\n![screenshot](screenshot.png)\n\n## Demo\n\nMarketplace with appliances imported from the official OpenNebula Marketplace:\n\n* **[OpenNebula Static Marketplace](https://raw.githack.com/kvaps/opennebula-static-marketplace/master/exampleSite/public/index.html)**\n\nMarketplace with own appliances:\n\n* **[WEDOS OpenNebula Marketplace](https://marketplace.opennebula.wedos.cloud/)**\n\n\n## Features\n\n* Build your own marketplace\n* Store your configuration in git\n* Share virtual appliances across several OpenNebula instances\n* Tight integration with OpenNebula\n\n## Development\n\nTo contribute bug patches or new features, you can use the github Pull Request model. It is assumed that code and documentation are contributed under the Apache License 2.0. \n\nMore info:\n* [How to Contribute](http://opennebula.org/addons/contribute/)\n* Support: [OpenNebula user forum](https://forum.opennebula.org/c/support)\n* Development: [OpenNebula developers forum](https://forum.opennebula.org/c/development)\n* Issues Tracking: Github issues\n\n## Author\n\n* Author: [kvaps](http://github.com/kvaps)\n\n* Images metadata imported automatically from official [OpenNebula Marketplace](http://marketplace.opennebula.systems/) and managed by [OpenNebula Systems](http://opennebula.systems/).\n\n  **If you want to generate you own images please take a look on [OpenNebula Images Generator](https://github.com/kvaps/opennebula-images) project.**\n\n## Compatibility\n\nThis add-on is compatible with OpenNebula 4.14.2+\n\n## Driver Installation\n\nDriver installation:\n\n```\ngit clone https://github.com/kvaps/opennebula-static-marketplace\ncp -r opennebula-static-marketplace/driver/static /var/lib/one/remotes/market/\n```\n\nUpdate `/etc/one/oned.conf`:\n\nAdd `static` into `MARKET_MAD` argumets:\n\n```\nMARKET_MAD = [\n    EXECUTABLE = \"one_market\",\n    ARGUMENTS  = \"-t 15 -m http,s3,one,static\"\n]\n```\n\nAfter that create a new `TM_MAD_CONF` section:\n\n```\nMARKET_MAD_CONF = [\n    NAME = \"static\",\n    SUNSTONE_NAME  = \"Statically Generated Marketplace\",\n    REQUIRED_ATTRS = \"\",\n    APP_ACTIONS = \"monitor\",\n    PUBLIC = \"yes\"\n]\n```\n\n## Driver configuration\n\nThe following attributes can be used for configure marketplace\n\n|    Attribute        |                     Description                |\n| ---------------     | ---------------------------------------------- |\n| `NAME`              | The name of the marketplace                    |\n| `ENDPOINT`          | URL to your metadata file                      |\n| `MARKET_MAD`        | Must be `static`                               |\n| `BRIDGE_LIST`       | List of hosts used for downloading metadata    |\n\n\nCreate new marketplace:\n\n```\ncat \u003e appmarket.conf \u003c\u003cEOT\nNAME = \"Static Marketplace\"\nMARKET_MAD = \"static\"\nENDPOINT = \"https://github.com/kvaps/opennebula-static-marketplace/raw/master/exampleSite/public/metadata/index.html\"\nEOT\n\nonedatastore create appmarket.conf\n```\n\n## Usage \n\nFor creating your own marketplace:\n\n1. Install [Hugo](https://github.com/gohugoio/hugo)\n\n2. Initialize new site and marketplace theme:\n\n   ```bash\n   hugo new site marketplace -f yaml\n   cd marketplace\n   git clone https://github.com/kvaps/opennebula-static-marketplace themes/opennebula-static-marketplace\n   cp -r themes/opennebula-static-marketplace/content/metadata/ content/metadata/\n   echo 'theme: opennebula-static-marketplace' \u003e config.yaml\n   ```\n\n\n3. Describe your appliance using yaml sytax and save it into `data/appliances/myapp.yaml` *(use examples from [exampleSite](exampleSite/data/appliances) directory)*\n\n4. Generate new site\n\n   ```bash\n   hugo\n   ```\n\n5. Upload generated site from `public/*` or just metadata `public/metadata/index.html` to some HTTP or S3-server and provide access to it\n\n6. Specify url in `ENDPOINT` variable to the static marketplace driver in OpenNebula\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkvaps%2Fopennebula-static-marketplace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkvaps%2Fopennebula-static-marketplace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkvaps%2Fopennebula-static-marketplace/lists"}