{"id":24452606,"url":"https://github.com/hyperonecom/docker-machine-driver-hyperone","last_synced_at":"2025-03-14T06:25:31.972Z","repository":{"id":64305921,"uuid":"174976753","full_name":"hyperonecom/docker-machine-driver-hyperone","owner":"hyperonecom","description":"HyperOne driver for Docker Machine","archived":false,"fork":false,"pushed_at":"2019-10-10T16:54:13.000Z","size":36,"stargazers_count":2,"open_issues_count":3,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-06T10:45:40.845Z","etag":null,"topics":["docker","docker-machine","docker-machine-driver"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyperonecom.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}},"created_at":"2019-03-11T10:25:57.000Z","updated_at":"2019-10-10T16:54:15.000Z","dependencies_parsed_at":"2023-01-15T10:30:53.704Z","dependency_job_id":null,"html_url":"https://github.com/hyperonecom/docker-machine-driver-hyperone","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperonecom%2Fdocker-machine-driver-hyperone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperonecom%2Fdocker-machine-driver-hyperone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperonecom%2Fdocker-machine-driver-hyperone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperonecom%2Fdocker-machine-driver-hyperone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperonecom","download_url":"https://codeload.github.com/hyperonecom/docker-machine-driver-hyperone/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243534094,"owners_count":20306460,"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":["docker","docker-machine","docker-machine-driver"],"created_at":"2025-01-21T01:16:09.351Z","updated_at":"2025-03-14T06:25:31.946Z","avatar_url":"https://github.com/hyperonecom.png","language":"Go","readme":"# docker-machine-driver-hyperone\n\n[![Build Status](https://travis-ci.com/hyperonecom/docker-machine-driver-hyperone.svg?branch=master)](https://travis-ci.com/hyperonecom/docker-machine-driver-hyperone)\n[![Go Report Card](https://goreportcard.com/badge/github.com/hyperonecom/docker-machine-driver-hyperone)](https://goreportcard.com/report/github.com/hyperonecom/docker-machine-driver-hyperone)\n\nA Docker Machine driver for [HyperOne](http://www.hyperone.com/). It can be used provision multiple remote Docker hosts on *Virtual Machine*.\n\n## Requirements\n\n* [Docker Machine](https://docs.docker.com/machine/install-machine)\n* [Go tools](https://golang.org/doc/install) (only for installation from sources)\n* HyperOne account \u0026 access to *Project*\n\n## Installation\n\n### Go tools\n```shell\n# install latest (git) version of docker-machine-driver-hyperone in your $GOPATH/bin (depends on Golang and docker-machine)\n$ go get -u github.com/hyperonecom/docker-machine-driver-hyperone\n```\n\n### pre-compiled binaries\n\nYou can find sources and pre-compiled binaries on the \"[Releases](https://github.com/hyperonecom/docker-machine-driver-hyperone/releases/latest)\" page.\n\nDownload the binary (this example downloads the binary for darwin amd64):\n\n```shell\n$ wget https://github.com/hyperonecom/docker-machine-driver-hyperone/releases/latest/download/docker-machine-driver-hyperone-darwin_amd64.zip\n$ unzip docker-machine-driver-hyperone-darwin_amd64.zip\n```\n\nMake it executable and copy the binary in a directory accessible on your ```$PATH```:\n\n```shell\n$ chmod +x docker-machine-driver-hyperone\n$ sudo cp docker-machine-driver-hyperone /usr/local/bin/\n```\n\n# Usage\n\nOfficial documentation for Docker Machine is available on [website](https://docs.docker.com/machine/).\n\nTo create a HyperOne Virtual Machine for Docker purposes just run this command:\n\n```shell\n$ docker-machine create --driver hyperone --hyperone-access-token-secret TOKEN --hyperone-project PROJECT vm\nRunning pre-create checks...\nCreating machine...\n(vm) Creating HyperOne VM...\nWaiting for machine to be running, this may take a few minutes...\nDetecting operating system of created instance...\nWaiting for SSH to be available...\nDetecting the provisioner...\nProvisioning with debian...\nCopying certs to the local machine directory...\nCopying certs to the remote machine...\nSetting Docker configuration on the remote daemon...\nChecking connection to Docker...\nDocker is up and running!\nTo see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env vm\n```\n\nAvailable options:\n\n```shell\nUsage: docker-machine create [OPTIONS] [arg...]\n\nCreate a machine\n\nDescription:\n   Run 'docker-machine create --driver name --help' to include the create flags for that driver in the help text.\n\nOptions:\n\n   --driver, -d \"virtualbox\"\t\t\t\t\t\t\t\t\t\tDriver to create machine with. [$MACHINE_DRIVER]\n   --engine-env [--engine-env option --engine-env option]\t\t\t\t\t\tSpecify environment variables to set in the engine\n   --engine-insecure-registry [--engine-insecure-registry option --engine-insecure-registry option]\tSpecify insecure registries to allow with the created engine\n   --engine-install-url \"https://get.docker.com\"\t\t\t\t\t\t\tCustom URL to use for engine installation [$MACHINE_DOCKER_INSTALL_URL]\n   --engine-label [--engine-label option --engine-label option]\t\t\t\t\t\tSpecify labels for the created engine\n   --engine-opt [--engine-opt option --engine-opt option]\t\t\t\t\t\tSpecify arbitrary flags to include with the created engine in the form flag=value\n   --engine-registry-mirror [--engine-registry-mirror option --engine-registry-mirror option]\t\tSpecify registry mirrors to use [$ENGINE_REGISTRY_MIRROR]\n   --engine-storage-driver \t\t\t\t\t\t\t\t\t\tSpecify a storage driver to use with the engine\n   --hyperone-access-token-secret \t\t\t\t\t\t\t\t\tHyperOne Access Token Secret [$HYPERONE_ACCESS_TOKEN_SECRET]\n   --hyperone-disk-name \"os-disk\"\t\t\t\t\t\t\t\t\tHyperOne VM OS Disk Name [$HYPERONE_DISK_NAME]\n   --hyperone-disk-size \"20\"\t\t\t\t\t\t\t\t\t\tHyperOne VM OS Disk Size [$HYPERONE_DISK_SIZE]\n   --hyperone-disk-type \"ssd\"\t\t\t\t\t\t\t\t\t\tHyperOne VM OS Disk Type [$HYPERONE_DISK_TYPE]\n   --hyperone-image \"debian\"\t\t\t\t\t\t\t\t\t\tHyperOne Image [$HYPERONE_IMAGE]\n   --hyperone-project \t\t\t\t\t\t\t\t\t\t\tHyperOne Project [$HYPERONE_PROJECT]\n   --hyperone-ssh-user \"guru\"\t\t\t\t\t\t\t\t\t\tSSH Username [$HYPERONE_SSH_USER]\n   --hyperone-type \"a1.micro\"\t\t\t\t\t\t\t\t\t\tHyperOne VM Type [$HYPERONE_TYPE]\n   --swarm\t\t\t\t\t\t\t\t\t\t\t\tConfigure Machine to join a Swarm cluster\n   --swarm-addr \t\t\t\t\t\t\t\t\t\t\taddr to advertise for Swarm (default: detect and use the machine IP)\n   --swarm-discovery \t\t\t\t\t\t\t\t\t\t\tDiscovery service to use with Swarm\n   --swarm-experimental\t\t\t\t\t\t\t\t\t\t\tEnable Swarm experimental features\n   --swarm-host \"tcp://0.0.0.0:3376\"\t\t\t\t\t\t\t\t\tip/socket to listen on for Swarm master\n   --swarm-image \"swarm:latest\"\t\t\t\t\t\t\t\t\t\tSpecify Docker image to use for Swarm [$MACHINE_SWARM_IMAGE]\n   --swarm-join-opt [--swarm-join-opt option --swarm-join-opt option]\t\t\t\t\tDefine arbitrary flags for Swarm join\n   --swarm-master\t\t\t\t\t\t\t\t\t\t\tConfigure Machine to be a Swarm master\n   --swarm-opt [--swarm-opt option --swarm-opt option]\t\t\t\t\t\t\tDefine arbitrary flags for Swarm master\n   --swarm-strategy \"spread\"\t\t\t\t\t\t\t\t\t\tDefine a default scheduling strategy for Swarm\n   --tls-san [--tls-san option --tls-san option]\t\t\t\t\t\t\tSupport extra SANs for TLS certs\n```\n\n## Development\n\n### Build from source\n\nIf you wish to work on this driver, you will first need Go installed. Make sure Go is properly installed, including setting up a [GOPATH](https://golang.org/doc/code.html#GOPATH).\n\nClone the repository:\n\n```shell\n$ git clone git@github.com:hyperonecom/docker-machine-driver-hyperone.git\n$ cd docker-machine-driver-hyperone\n```\n\nRun these commands in root of repository to build the plugin binary:\n\n```shell\n$ go build\n```\n\nAfter the build is complete, ```docker-machine-driver-hyperone``` binary will be created. Put it in the ```PATH```.\n\n### Running tests\n\nFor details how to run tests read the contents of the ```.travis.yml``` file.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperonecom%2Fdocker-machine-driver-hyperone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperonecom%2Fdocker-machine-driver-hyperone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperonecom%2Fdocker-machine-driver-hyperone/lists"}