{"id":20757647,"url":"https://github.com/dodevops/ccmanager","last_synced_at":"2026-04-28T04:01:45.071Z","repository":{"id":177268838,"uuid":"616869434","full_name":"dodevops/ccmanager","owner":"dodevops","description":"CloudControl instance manager ☁️ 🧰 📺","archived":false,"fork":false,"pushed_at":"2024-09-27T09:26:36.000Z","size":102,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2025-01-18T04:43:50.927Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dodevops.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-21T08:53:42.000Z","updated_at":"2024-09-27T08:13:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"bc140203-f511-4c32-8cf3-27fa0d7cf8a5","html_url":"https://github.com/dodevops/ccmanager","commit_stats":null,"previous_names":["dodevops/ccmanager"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dodevops%2Fccmanager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dodevops%2Fccmanager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dodevops%2Fccmanager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dodevops%2Fccmanager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dodevops","download_url":"https://codeload.github.com/dodevops/ccmanager/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243067050,"owners_count":20230860,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-17T09:43:30.552Z","updated_at":"2025-12-26T04:07:16.760Z","avatar_url":"https://github.com/dodevops.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CCmanager ☁️ 🧰 📺 - CloudControl instance manager\n\nIf you're using [CloudControl](https://cloudcontrol.dodevops.io) to manage the infrastructure of multiple projects,\nswitching between different projects can be cumbersome.\n\nCCmanager is a TUI for managing multiple CloudControl instances. Currently, it expects that all instances are managed\nusing `docker compose` in one or multiple subdirectories.\n\n[![asciicast](https://asciinema.org/a/1sNBj2v0xJLAD7H4mqK1hGHEt.svg)](https://asciinema.org/a/1sNBj2v0xJLAD7H4mqK1hGHEt)\n\n## Requirements\n\nThe current implementation only supports Docker with the Docker Compose v2 API.\n\n## Usage\n\nIf you're placing all docker-compose files under directories like `$HOME/CloudControl/project1`,\n`$HOME/CloudControl/project2`, you can set `CCMANAGER_BASEPATH` to `$HOME/CloudControl`.\n\nIf you're using multiple directories, `CCMANAGER_BASEPATH` supports a list of directories separated by `,`.\n\nAfterwards, run CCmanager by placing the binary somewhere in your path and run\n\n    ccmanager\n\nCCmanager will load and show you the status of all found instances. Select an instance and use these keyboard\nshortcuts:\n\n- `enter`: Start a CloudControl shell\n- `c`: Open CloudControlCenter, the CloudControl status web interface\n- `L`: Show the log of the instance\n- `r`: Restart the instance\n- `d`: Stop the instance\n- `s`: Start the instance\n- `n`: Show an information screen about the instance\n\nYou can use `/` to filter the list of instances. For more shortcuts, press `h`.\n\n## Container name separator\n\nCCManager tries to lookup CloudControl environments by the name of their typical containers. These names are\nusually in the form of \u003cproject\u003e\u003cseparator\u003e\u003cservice\u003e\u003cseparator\u003e\u003ccounter\u003e.\n\nThe default separator is \"-\", but may be different in the container engine you're using. You can define the\nseparator using the environment variable `CCMANAGER_SEP`.\n\n## Development\n\nCCmanager is based on [Go](https://go.dev), \n[Bubbletea](https://pkg.go.dev/github.com/charmbracelet/bubbletea), \n[Bubbles](https://pkg.go.dev/github.com/charmbracelet/bubbles), \n[Lipgloss](https://pkg.go.dev/github.com/charmbracelet/lipgloss).\n\nThe Docker adapter is based on the [official Docker Client API](https://pkg.go.dev/github.com/docker/docker/client)\nand [Docker Compose v2](https://pkg.go.dev/github.com/docker/compose/v2).\n\nIt adheres to the [Go standard project layout](https://github.com/golang-standards/project-layout).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdodevops%2Fccmanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdodevops%2Fccmanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdodevops%2Fccmanager/lists"}