Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/altipla-consulting/wave
Internal tool to build and deploy applications.
https://github.com/altipla-consulting/wave
Last synced: about 1 month ago
JSON representation
Internal tool to build and deploy applications.
- Host: GitHub
- URL: https://github.com/altipla-consulting/wave
- Owner: altipla-consulting
- License: mit
- Created: 2022-04-27T20:39:44.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-14T16:17:21.000Z (about 2 months ago)
- Last Synced: 2024-11-14T17:25:32.492Z (about 2 months ago)
- Language: Go
- Homepage:
- Size: 166 KB
- Stars: 0
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# wave
Internal tool to build and deploy applications.
## Install
```shell
go install github.com/altipla-consulting/wave@latest
```## Build new containers
Build a new container with the application `myname`:
```shell
wave build myname --project google-project-foo
```Inside our normal Jenkins scripts where a variable is defined to configure gcloud previously:
```shell
wave build myname
```Dockerfile must be organized inside a folder with the name of the application: `myname/Dockerfile`. Container will build from the directory where this application runs to allow cross-applications package imports.
You can build multiple containers at the same time:
```shell
wave build foo bar baz --project $GOOGLE_PROJECT
```## Deploy to Cloud Run
Generic execution in any environment:
```shell
wave deploy myname --project google-project-foo --sentry foo-name
```Inside our normal Jenkins scripts where a variable is defined to configure gcloud previously:
```shell
wave deploy myname --sentry foo-name
```You can deploy multiple containers at the same time:
```shell
wave deploy foo bar baz --project $GOOGLE_PROJECT --sentry foo-name
```## Contributing
You can make pull requests or create issues in GitHub. Any code you send should be formatted using `make gofmt`.
## License
[MIT License](LICENSE)