Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/ksrichard/gocloud
- Owner: ksrichard
- License: apache-2.0
- Created: 2021-02-09T06:57:42.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-03-31T13:15:52.000Z (over 3 years ago)
- Last Synced: 2024-08-03T01:19:45.401Z (4 months ago)
- Language: Go
- Size: 120 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
- License: LICENSE
Awesome Lists containing this project
- awesome-pulumi - `ksrichard/gocloud` - Create cloud based applications in Go (Tools / Miscellaneous)
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 languageUsage:
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 projectFlags:
-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.
```