MCPcopy Index your code
hub / github.com/convox/convox

github.com/convox/convox @buildkit-12.4-3

Chat with this repo
repository ↗ · DeepWiki ↗ · release buildkit-12.4-3 ↗ · + Follow
3,860 symbols 12,726 edges 401 files 1,465 documented · 38%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Convox

Convox is an open-source PaaS based on Kubernetes available for multiple cloud providers.

Supported Clouds

  • Amazon Web Services
  • Digital Ocean
  • Google Cloud
  • Microsoft Azure

Getting Started

Installation

Features

Resources

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:

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.

/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

Extension points exported contracts — how you extend this code

AtomNamespaceLister (Interface)
AtomNamespaceLister helps list and get Atoms. [12 implementers]
pkg/atom/pkg/client/listers/atom/v1/atom.go
ReleaseNamespaceLister (Interface)
ReleaseNamespaceLister helps list and get Releases. [12 implementers]
provider/k8s/pkg/client/listers/convox/v1/release.go
NameSetter (Interface)
(no doc) [5 implementers]
pkg/manifest/yaml.go
ControllerHandler (Interface)
(no doc) [5 implementers]
pkg/kctl/kctl.go
Rack (Interface)
(no doc) [4 implementers]
pkg/rack/rack.go
Provider (Interface)
(no doc) [4 implementers]
pkg/structs/provider.go
Server (Interface)
(no doc) [1 implementers]
pkg/resolver/resolver.go
Handler (Interface)
(no doc)
pkg/console/console.go

Core symbols most depended-on inside this repo

Get
called by 4526
pkg/atom/pkg/client/listers/atom/v1/atom.go
Error
called by 899
provider/k8s/api.go
String
called by 151
pkg/options/options.go
String
called by 129
pkg/structs/environment.go
app
called by 105
pkg/cli/helpers.go
Context
called by 98
provider/k8s/k8s.go
register
called by 91
pkg/cli/engine.go
WithContext
called by 85
pkg/structs/provider.go

Shape

Method 2,434
Function 1,085
Struct 223
Interface 67
TypeAlias 41
FuncType 10

Languages

Go97%
TypeScript3%

Modules by API surface

pkg/mock/aws/s3api.go313 symbols
pkg/mock/aws/cloud_formation_api.go250 symbols
pkg/mock/aws/cloud_watch_logs_api.go144 symbols
pkg/mock/aws/ecrapi.go143 symbols
pkg/mock/sdk/interface.go117 symbols
sdk/methods.go87 symbols
pkg/structs/mock_Provider.go87 symbols
pkg/structs/provider.go85 symbols
pkg/api/controllers.go83 symbols
cmd/docs/public/assets/jquery.min.js83 symbols
pkg/mock/aws/sqsapi.go68 symbols
pkg/rack/terraform.go46 symbols

Datastores touched

(mysql)Database · 1 repos
appDatabase · 1 repos
appDatabase · 1 repos

For agents

$ claude mcp add convox \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page