{"id":13416163,"url":"https://github.com/codeabovelab/haven-platform","last_synced_at":"2025-03-14T23:31:23.262Z","repository":{"id":68169144,"uuid":"72737874","full_name":"codeabovelab/haven-platform","owner":"codeabovelab","description":"Haven is an open source Docker container management system. It integrates container, application, cluster, image, and registry management in one single place. ","archived":false,"fork":false,"pushed_at":"2018-07-06T11:21:20.000Z","size":4630,"stargazers_count":280,"open_issues_count":8,"forks_count":40,"subscribers_count":22,"default_branch":"master","last_synced_at":"2024-07-31T21:55:19.065Z","etag":null,"topics":["cluster-manager","compose","container-management","docker","docker-ui","image-management","orchestration","registries","services","swarm","swarm-mode","swarm-ui"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codeabovelab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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}},"created_at":"2016-11-03T11:16:53.000Z","updated_at":"2024-07-17T16:42:45.000Z","dependencies_parsed_at":"2023-05-01T04:54:22.410Z","dependency_job_id":null,"html_url":"https://github.com/codeabovelab/haven-platform","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeabovelab%2Fhaven-platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeabovelab%2Fhaven-platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeabovelab%2Fhaven-platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeabovelab%2Fhaven-platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codeabovelab","download_url":"https://codeload.github.com/codeabovelab/haven-platform/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243663487,"owners_count":20327299,"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":["cluster-manager","compose","container-management","docker","docker-ui","image-management","orchestration","registries","services","swarm","swarm-mode","swarm-ui"],"created_at":"2024-07-30T21:00:54.889Z","updated_at":"2025-03-14T23:31:20.543Z","avatar_url":"https://github.com/codeabovelab.png","language":"Java","readme":"[![Build Status](https://travis-ci.org/codeabovelab/haven-platform.svg?branch=master)](https://travis-ci.org/codeabovelab/haven-platform) [![codebeat badge](https://codebeat.co/badges/3c0e5ad9-8f24-4c41-bddc-2221a3b05f7b)](https://codebeat.co/projects/github-com-codeabovelab-haven-platform) [![docker hub](https://img.shields.io/docker/pulls/codeabovelab/cluster-manager.svg)](https://hub.docker.com/r/codeabovelab/cluster-manager/)\n\n# Haven: Container Management Simplified\n \n## Introduction\nHaven is a Docker cluster management system. The user controls the entire platform via user-friendly yet powerful UI and \ncommandline tools. Built on top of Docker, Swarm, and Compose, it offers multiple clusters and image registries management.\n\nLicense ([Apache Version 2.0](http://www.apache.org/licenses/LICENSE-2.0))\n-------\nCopyright 2017 [Code Above Lab Inc](https://www.codeabovelab.com)\n\nLicensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) (the \"License\");\nyou may not use this file except in compliance with the License.\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n## Index ##\n\nFor additional technical detail, see:\n\n* [Installation](/doc/installation.md)\n* [Additional Documentation](/doc/)\n* [Common Application Properties](https://github.com/codeabovelab/haven-example-configuration/blob/master/cluster-manager.properties)\n\n### Feature Overview\n\nHaven features the following capabilities:\n\n* [Dashboard](#dashboard)\n* [Cluster Management](#cluster-management)\n* [Container Management](#container-management)\n* [Node Status](#node-status)\n* [Image Management](#image-management)\n* [Registry Management](#registry-management)\n* [Jobs](#jobs)\n* [Delegated Admin](#delegated-admin)\n* [Subset of additional features](#subset-of-additional-features)\n\n#### Dashboard\nThe dashboard gives an overview of the status of the cluster and any containers or nodes that are using excessive \nresources. \n![dashboard](https://raw.githubusercontent.com/codeabovelab/haven-platform/master/doc/img/dashboard.png)\n\n#### Cluster Management\nIn the Cluster module, the user can manage the nodes and the containers, and view any errors the in the cluster event log.\n![clusters](https://raw.githubusercontent.com/codeabovelab/haven-platform/master/doc/img/clusters.png)\n\n#### Container Management\nIn the Containers module, the user can manage all of the active containers and their status. The user can also view logs,\nmoreover, configurations of each container.\n![containers](https://raw.githubusercontent.com/codeabovelab/haven-platform/master/doc/img/containers.png)\n\n\n#### Node Status\nIn the Node module, the user can see all nodes in the system and their detailed info.\n![nodes](https://raw.githubusercontent.com/codeabovelab/haven-platform/master/doc/img/nodes.png)\n\n#### Image Management\nIn the Image Management module, the user can see all of the images downloaded onto each cluster and which nodes the image \nresides on. Users can remove old images to save disk space.\n![images](https://raw.githubusercontent.com/codeabovelab/haven-platform/master/doc/img/images.png)\n\n#### Registry Management\nPrivate and public Registries can be configured on the system to let the user easily select the desired image for downloading\nwithout having to remember which registry it is on.\n![registries](https://raw.githubusercontent.com/codeabovelab/haven-platform/master/doc/img/registries.png)\n\n\n#### Jobs\nUnattended jobs can be scheduled and results are available for auditing purposes.\n![jobs](https://raw.githubusercontent.com/codeabovelab/haven-platform/master/doc/img/jobs.png)\nEach cluster can have its set of jobs to update specific images. \n![update](https://raw.githubusercontent.com/codeabovelab/haven-platform/master/doc/img/update.png)\n\n#### Delegated Admin\nUsers can be assigned administrative rights to specific clusters to avoid admin bottleneck.\n![users](https://raw.githubusercontent.com/codeabovelab/haven-platform/master/doc/img/users.png)\n\n#### Additional Features\n1. Creating/deleting tags and ability to set filters for clusters based on the tags.  Use case would be  creating workflow: only images which were tested at QA should be visible on the prod cluster.\n2. Storing containers configuration in VCS per cluster, see https://github.com/codeabovelab/haven-example-container-configuration\n3. Additional policies/constraints for Swarm.\n4. Group operations such as cleaning space, upgrade/rollback containers. For example,  use cases are:\n\n       a. checking/updating all containers from specified repository every five minutes for test cluster\n       \n       b. one-time update specified list of containers (which use common API, etc).\n       \n       c. or just click update all in this cluster\n5. Backups of system configuration\n6. Network management:\n![api](https://raw.githubusercontent.com/codeabovelab/haven-platform/master/doc/img/network.png)\n7. Events:\n![api](https://raw.githubusercontent.com/codeabovelab/haven-platform/master/doc/img/events.png)\n8. API\n![api](https://raw.githubusercontent.com/codeabovelab/haven-platform/master/doc/img/api.png)\n\n\n","funding_links":[],"categories":["Container Operations","Java","HarmonyOS","docker","容器化工具"],"sub_categories":["Orchestration","Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeabovelab%2Fhaven-platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeabovelab%2Fhaven-platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeabovelab%2Fhaven-platform/lists"}