From 05e10917e71e71740579a77ca142a2bdf4c2ee43 Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Mon, 21 Nov 2016 20:34:57 -0800 Subject: [bin] Add a script to run docker-machine with GCP. This script is to interact with a remote VM for Docker, running in GCP. --- bin/docker-gcp | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100755 bin/docker-gcp (limited to 'bin') diff --git a/bin/docker-gcp b/bin/docker-gcp new file mode 100755 index 0000000..3136fee --- /dev/null +++ b/bin/docker-gcp @@ -0,0 +1,67 @@ +#!/bin/bash + +GCP_PROJECT=${1:-fcuny-devel} +DOCKER_MACHINE_NAME=${2:-gcp} + +COMMAND=$1 + +usage() { + echo "$0: [create|start|stop|status]" >&2 + exit 1 +} + +__create() { + docker-machine create "${DOCKER_MACHINE_NAME}" \ + -d google \ + --google-project="${GCP_PROJECT}" \ + --google-machine-type n1-highcpu-4 +} + +__start() { + docker-machine start "${DOCKER_MACHINE_NAME}" +} + +__stop() { + docker-machine stop "${DOCKER_MACHINE_NAME}" +} + +__status() { + docker-machine status "${DOCKER_MACHINE_NAME}" +} + +__ssh() { + docker-machine ssh "${DOCKER_MACHINE_NAME}" +} + +__scp() { + echo "This is not implemented yet." + exit 2 +} + +if [[ -z "${COMMAND}" ]]; then + usage +fi + +case "${COMMAND}" in + create) + __create + ;; + start) + __start + ;; + stop) + __stop + ;; + status) + __status + ;; + ssh) + __ssh + ;; + scp) + __scp + ;; + *) + usage + ;; +esac -- cgit 1.4.1