{"id":18800660,"url":"https://github.com/bitovi/bitops","last_synced_at":"2026-03-04T15:30:49.787Z","repository":{"id":37207814,"uuid":"243045554","full_name":"bitovi/bitops","owner":"bitovi","description":"Automate the provisioning and configuration of cloud infrastructure with BitOps docker image ","archived":false,"fork":false,"pushed_at":"2025-11-28T16:35:16.000Z","size":50778,"stargazers_count":36,"open_issues_count":93,"forks_count":9,"subscribers_count":31,"default_branch":"main","last_synced_at":"2025-11-30T20:57:58.557Z","etag":null,"topics":["ansible","aws","cd","cloudformation","continuous-delivery","deployment-automation","devops","devops-tools","docker","helm","kubernetes","terraform"],"latest_commit_sha":null,"homepage":"https://bitops.sh","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bitovi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"docs/roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-25T16:18:06.000Z","updated_at":"2025-11-28T16:55:03.000Z","dependencies_parsed_at":"2024-04-18T04:24:27.453Z","dependency_job_id":"f758400d-a6be-428e-a4dd-1759edc29d1a","html_url":"https://github.com/bitovi/bitops","commit_stats":null,"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/bitovi/bitops","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitovi%2Fbitops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitovi%2Fbitops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitovi%2Fbitops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitovi%2Fbitops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bitovi","download_url":"https://codeload.github.com/bitovi/bitops/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitovi%2Fbitops/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30084953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T13:22:36.021Z","status":"ssl_error","status_checked_at":"2026-03-04T13:20:45.750Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["ansible","aws","cd","cloudformation","continuous-delivery","deployment-automation","devops","devops-tools","docker","helm","kubernetes","terraform"],"created_at":"2024-11-07T22:19:35.606Z","updated_at":"2026-03-04T15:30:49.770Z","avatar_url":"https://github.com/bitovi.png","language":"Python","readme":"[\u003cp align=\"center\"\u003e\u003cimg src=\"docs/assets/images/logo/Bitops(RGB)_L2_Full_4C.png\" width=\"250\"/\u003e\u003c/p\u003e](docs/assets/images/logo/Bitops(RGB)_L2_Full_4C.png)\n\n---------------------\n\n[![Build Status](https://github.com/bitovi/bitops/actions/workflows/ci.yaml/badge.svg?branch=main)](https://github.com/bitovi/bitops/actions/workflows/ci.yaml)\n[![LICENSE](https://img.shields.io/badge/license-MIT-green)](LICENSE.md)\n![Python 3.8](https://img.shields.io/badge/python-3.8-blue)\n[![linting: pylint](https://img.shields.io/badge/linting-pylint-yellowgreen)](https://github.com/PyCQA/pylint)\n[![Latest Release](https://img.shields.io/github/v/release/bitovi/bitops)](https://github.com/bitovi/bitops/releases)\n[![Docker Pulls](https://img.shields.io/docker/pulls/bitovi/bitops)](https://hub.docker.com/r/bitovi/bitops)\n[![GitHub Discussions](https://img.shields.io/github/discussions/bitovi/bitops)](https://github.com/bitovi/bitops/discussions)\n[![Join our Community Discord](https://img.shields.io/badge/discord-join%20chat-611f69.svg?logo=discord)](https://discord.gg/J7ejFsZnJ4)\n\n### tl;dr\nBitOps is an automated [orchestrator](docs/about.md) for deployment tools using [GitOps](https://about.gitlab.com/topics/gitops/).\n\nIt leverages a way to describe infrastructure for many environments and IaC tools called an [Operations Repository](docs/operations-repo-structure.md).\n\n[![Getting Started - Youtube](docs/assets/images/bitops-intro-video.png)](https://youtu.be/BiytYu3EefY)\n\n---------------------\n\n## Features\n\n* **[Configurable](docs/configuration-base.md):** Configure how you want BitOps to deploy your application with yaml or environment variables.\n* **[Event Hooks](docs/lifecycle.md):** If BitOps doesn't have built-in support for your usecase, execute arbitrary bash scripts at different points using BitOps' lifecycle.\n* **[Pipeline Runner Agnostic](docs/examples.md):** By bundling all logic in BitOps, you can have the same experience regardless of which pipeline service runs your deployment pipeline. You can even run BitOps locally!\n* **[Customizable](docs/plugins.md):** Configure what tools you want installed in your BitOps image. Only take what you need, leave the bloat behind. \n\n## How it works\n\nBitOps is a deployment tool orchestrator packaged in a Docker image. An [Operations Repository](docs/operations-repo-structure.md) is mounted to a BitOps container's `/opt/bitops_deployment` directory, and BitOps will parse through a given environment directory and;\n\n* Auto-detect BitOps configuration files within tool directories\n* Loop through each tool and\n  * Read in `yaml` configuration\n  * Run any pre-execute hooks\n  * Execute the tool\n  * Run any post-execute hooks\n\n## Quick Start\nBitOps is packaged as a docker image and is available on [Dockerhub](https://hub.docker.com/r/bitovi/bitops).\n```\ndocker pull bitovi/bitops:latest\ncd $YOUR_OPERATIONS_REPO\ndocker run bitovi/bitops:latest -v .:/opt/bitops_deployment\n```\n\nNeed an example? We got you! Check out our [Example Operation Repos](https://github.com/bitovi/operations-test)\n\n## Configure BitOps\nBitOps is configured in 3 steps:\n\n1. Define [configuration](docs/configuration-base.md) for each tool in your environments\n2. Configure access to your cloud provider\n3. Configure how you want your deployment tools to execute\n\nFrom there, the contents of the tool directories in your environments can exist exactly how the tool expects.\n\nReady to dive deeper? Check out our [Docs](docs/configuration-base.md)\n\nStill not enough? Why not try building and running a [local version of BitOps](docs/development-local.md)\n\nNeed a hand with implementation? We can [help](https://www.bitovi.com/devops-consulting)\n\n## Supported Plugins\n* Provision infrastructure with [CloudFormation](https://github.com/bitops-plugins/cloudformation/blob/main/README.md)\n* Provision infrastructure with [Terraform](https://github.com/bitops-plugins/terraform/blob/main/README.md)\n* Configure infrastructure with [Ansible](https://github.com/bitops-plugins/ansible/blob/main/README.md)\n* Deploy to kubernetes with [Helm](https://github.com/bitops-plugins/helm/blob/main/README.md)\n\n\u003e Don't see a plugin you want?  [Submit an issue](https://github.com/bitovi/bitops/issues) or [build your own](docs/plugins.md#creating-your-own-plugin)!\n\n## Supported Cloud Providers\n* [Amazon Web Services (AWS)](https://github.com/bitops-plugins/aws/blob/main/README.md)\n* Microsoft Azure Cloud (Azure) - COMING SOON - https://github.com/bitovi/bitops/issues/13\n* Google Cloud Engine (GCE) - COMING SOON - https://github.com/bitovi/bitops/issues/14\n\n## Support / Contributing\n\nWe welcome any contributions from the community with open arms. Take a look at our [Contributing](docs/contributing/contributing.md) guide.\n\nCome hangout with us in [Discord](https://discord.gg/J7ejFsZnJ4)!\n\n### Updating Documentation\n\nhttps://bitovi.github.io/bitops/ is auto-generated using [MKDocs](https://www.mkdocs.org/). Updating markdown in `docs/*` and ensuring the page is defined in `mkdocs.yml` will auto update the site when pushed to the `master` branch.\n\n#### Testing Documentation Locally with Docker\nUsing Docker to test the docs is easy.  Just run:\n```\ndocker-compose -f docker-compose.docs.yaml up\n```\nThen load [http://localhost:8000](http://localhost:8000)\n\n## Community\n### 📅 Office Hours\nJoin us weekly for free DevOps office hours, organized by Bitovi. The BitOps core team will be there to answer any questions you have about BitOps, GitOps, project plans, features, and support.\nSee https://github.com/bitovi/bitops/discussions/288 for the schedule and calendar link.\n\n### 📝 Survey\nWe are always looking for ways to improve BitOps. If you have a few minutes, please fill out our user survey: https://forms.gle/mDLBE63UF9CdcqdG7\nBy submitting you help us understand how BitOps is being used and what we can do to improve it like new features, documentation, and more.\n\n## License\n\n[MIT License](/license).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitovi%2Fbitops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbitovi%2Fbitops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitovi%2Fbitops/lists"}