Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ksrichard/gocloud

Kick-start any cloud native project in your favourite programming language
https://github.com/ksrichard/gocloud

Last synced: about 1 month ago
JSON representation

Kick-start any cloud native project in your favourite programming language

Awesome Lists containing this project

README

        

![Logo](images/logo.png)

GoCloud
---
[![Go](https://github.com/ksrichard/gocloud/actions/workflows/release.yml/badge.svg)](https://github.com/ksrichard/gocloud/actions/workflows/release.yml)
[![Go Report Card](https://goreportcard.com/badge/github.com/ksrichard/gocloud)](https://goreportcard.com/report/github.com/ksrichard/gocloud)
[![Go Reference](https://pkg.go.dev/badge/github.com/ksrichard/gocloud.svg)](https://pkg.go.dev/github.com/ksrichard/gocloud)
[![GitHub go.mod Go version of a Go module](https://img.shields.io/github/go-mod/go-version/ksrichard/gocloud.svg)](https://github.com/ksrichard/gocloud)
[![GitHub release](https://img.shields.io/github/release/ksrichard/gocloud.svg)](https://github.com/ksrichard/gocloud/releases/latest/)

This project aims to make the creation of cloud based applications (including infrastructure, monitoring, apps etc...)
as easy as possible!

This project uses [pulumi](https://pulumi.com) for orchestrating the resources!

Before everything, let see a quick demo on setting up infrastructure + a sample application on Kubernetes in minutes!

https://terminalizer.com/view/d6249a2a4792

## Installation (homebrew)
You can install the CLI using homebrew (or local build, see next section):
```
brew tap ksrichard/tap
brew install gocloud
```

## Local build
- Build the CLI using the following command executed in the root of the project: `go build`
- You can use the new `gocloud` binary

## Options
```bash
$ gocloud
👍 Checking 'pulumi'...
👍 Getting latest changes from templates repository (https://github.com/ksrichard/gocloud-templates)...
Kick-start any cloud native project in your favourite programming language

Usage:
gocloud [command]

Available Commands:
down Stop project
help Help about any command
init Initialize cloud-native project
install Setup and install project dependencies and switch to correct context
listOutputs List outputs from Pulumi projects
up Start project

Flags:
-h, --help help for gocloud
-d, --template-dir string Template directory to download and store project templates,
it can be set by setting GOCLOUD_TEMPLATE_DIR env variable as well (default "/Users/klavorar/gocloud-templates")
-r, --template-repo string Project template repository, it can be set by setting GOCLOUD_TEMPLATE_REPOSITORY env variable as well (default "https://github.com/ksrichard/gocloud-templates")

Use "gocloud [command] --help" for more information about a command.
```