{"id":23533052,"url":"https://github.com/imarsman/nanovms","last_synced_at":"2025-07-31T17:33:48.858Z","repository":{"id":133060148,"uuid":"390500533","full_name":"imarsman/nanovms","owner":"imarsman","description":"A test of nanovms as pertains to deployment on GCP and a few things tied to a simple HTTP server.","archived":false,"fork":false,"pushed_at":"2021-08-09T00:12:34.000Z","size":7547,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-14T16:49:49.968Z","etag":null,"topics":["golang","nanovms","unikernel"],"latest_commit_sha":null,"homepage":"","language":"Go","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/imarsman.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":"2021-07-28T20:50:06.000Z","updated_at":"2024-01-16T13:15:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"f0b3901a-b0fc-4f92-a68b-248a84336e5f","html_url":"https://github.com/imarsman/nanovms","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/imarsman/nanovms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imarsman%2Fnanovms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imarsman%2Fnanovms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imarsman%2Fnanovms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imarsman%2Fnanovms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imarsman","download_url":"https://codeload.github.com/imarsman/nanovms/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imarsman%2Fnanovms/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268079145,"owners_count":24192438,"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-07-31T02:00:08.723Z","response_time":66,"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":["golang","nanovms","unikernel"],"created_at":"2024-12-25T23:13:39.092Z","updated_at":"2025-07-31T17:33:48.829Z","avatar_url":"https://github.com/imarsman.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nanovms\nTest of nanovms with Golang. The goal of this project is to understand how to\nuse ops and the gcloud CLI to build images, get them to the cloud, build\ninstances, and successfully run them with proper port settings. Once this works\nit should be possible to create a cluster using an image and set the cluster to\nscale up and down with load.\n\nThis code is based on some that I wrote for an evaluation and for a personal project.\n\nThe goal of this small project is to explore the use of the ops and nanovms\nunikernel to deploy as an instance image on a cloud platform. I am using GCP in\nthis case. Although it may run as compiled it is not ready to deploy yet.\n\nI would like to explore both deployment as a standalone image and as an image in\na managed instance cluster.\n\nSee https://nanovms.com\n\nYou can see things as they stand [here](http://34.138.188.3:8000). This may\nintermittently be unavailable if I am doing work on the code and redeploying.\n\n## What works\n\n- building native and linux\n- creating image the first time\n  - image on GCP not deleted properly first so that does not get updated\n- creating instance from image\n- accessing unikernal instance via http://theip/transactions\n- Twitter API usage demo\n- GRPC demo getting set of xkcd comics that reload randomly\n  - Currently issues tied to HTTP2 on GCP\n- nats.io messaging test - like grpc it is overkill but useful to learn with\n\n## What does not work\n\n- proper shutdown of existing instance and/or deletion\n- deletion of GCP image prior to creation of a new one\n- Having a new instance have opened ports without manual intervention\n\nOnce the proper steps are handled in the proper order it should work to automate\nbuilding, image creation, instance creation, etc.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimarsman%2Fnanovms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimarsman%2Fnanovms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimarsman%2Fnanovms/lists"}