https://github.com/convox/convox
Multicloud Platform as a Service
https://github.com/convox/convox
deployment hacktoberfest multicloud paas
Last synced: 2 months ago
JSON representation
Multicloud Platform as a Service
- Host: GitHub
- URL: https://github.com/convox/convox
- Owner: convox
- License: apache-2.0
- Created: 2019-08-16T19:44:55.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2025-05-06T19:33:54.000Z (2 months ago)
- Last Synced: 2025-05-08T23:47:39.044Z (2 months ago)
- Topics: deployment, hacktoberfest, multicloud, paas
- Language: Go
- Homepage: https://convox.com
- Size: 72.9 MB
- Stars: 161
- Watchers: 11
- Forks: 55
- Open Issues: 44
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Convox
Convox is an open-source [PaaS](https://en.wikipedia.org/wiki/Platform_as_a_service) based
on Kubernetes available for multiple cloud providers.## Supported Clouds
- Amazon Web Services
- Digital Ocean
- Google Cloud
- Microsoft Azure## Getting Started
- [Introduction](docs/getting-started/introduction.md)
## Installation
* [Command Line Interface](docs/installation/cli.md)
* [Development Rack](docs/installation/development-rack)
* [Production Rack](docs/installation/production-rack)## Features
* [Release Management](docs/reference/primitives/app/release.md)
* [Secrets Management](docs/configuration/environment.md)
* [Load Balancing](docs/configuration/load-balancers.md) (automatic SSL)
* [Service Discovery](docs/configuration/service-discovery.md)
* [Resource Management](docs/reference/primitives/app/resource/README.md) (Postgres, Redis, etc)
* [Automated Rollbacks](docs/deployment/rollbacks.md)
* [Autoscaling](docs/deployment/scaling.md)
* [Scheduled Runs](docs/reference/primitives/app/timer.md) (cron)
* [One-off Commands](docs/management/run.md)## Resources
- [Homepage](https://convox.com)
- [Stack Overflow](https://stackoverflow.com/questions/tagged/convox)## Development Tips
When testing new changes, a good way of adding them to a test rack is to build the image locally,push to a public repo and update the k8s deployment api:
```sh
docker build -t user/convox:tag .
docker push user/convox:tag
kubectl set image deploy api system=user/convox:tag -n rackName-system
```If testing new changes in terraform, install the rack using the following command to have the `/terraform` folder mapped to the rack tf manifest.
```sh
/convox: CONVOX_TERRAFORM_SOURCE=$PWD//terraform/system/%s convox rack install aws rack1
```After saving your changes, go to (Linux:`~/.config/convox/racks/rack1` or OSX:`/System/Volumes/Data/Users/$PROFILENAME/Library/Preferences/convox/racks` and run `terraform apply`
## License
- [Apache 2.0](LICENSE)