{"id":16138831,"url":"https://github.com/tungbq/devops-toolkit","last_synced_at":"2025-04-09T18:19:43.926Z","repository":{"id":224765785,"uuid":"764164091","full_name":"tungbq/devops-toolkit","owner":"tungbq","description":"🐳 Container image for an all-in-one DevOps environment with popular tools like Ansible, Terraform, kubectl, Helm, AWS CLI, Azure CLI, Git, Python and more.","archived":false,"fork":false,"pushed_at":"2025-03-22T08:04:14.000Z","size":14497,"stargazers_count":51,"open_issues_count":38,"forks_count":18,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-09T18:19:26.017Z","etag":null,"topics":["ansible","awscli","container","devops","devops-toolkit","devops-tools","docker","dockerfile","dockerhub","git","helm","image","kubectl","python","terraform"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/tungbq/devops-toolkit","language":"Python","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/tungbq.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":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-27T15:38:49.000Z","updated_at":"2025-03-23T11:24:04.000Z","dependencies_parsed_at":"2024-05-04T02:26:25.383Z","dependency_job_id":"fbc942f2-48de-4aba-9ef7-225ac2154ac2","html_url":"https://github.com/tungbq/devops-toolkit","commit_stats":{"total_commits":286,"total_committers":7,"mean_commits":"40.857142857142854","dds":0.034965034965035,"last_synced_commit":"55edd452b28e0dcb9512aa471d1fae0ed55ab2f6"},"previous_names":["tungbq/devops-toolkit"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tungbq%2Fdevops-toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tungbq%2Fdevops-toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tungbq%2Fdevops-toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tungbq%2Fdevops-toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tungbq","download_url":"https://codeload.github.com/tungbq/devops-toolkit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248085325,"owners_count":21045139,"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":["ansible","awscli","container","devops","devops-toolkit","devops-tools","docker","dockerfile","dockerhub","git","helm","image","kubectl","python","terraform"],"created_at":"2024-10-09T23:45:46.047Z","updated_at":"2025-04-09T18:19:43.902Z","avatar_url":"https://github.com/tungbq.png","language":"Python","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/tungbq/devops-toolkit\"\u003e\u003cimg src=\"./assets/images/devops-toolkit.jpg\" alt=\"devops-toolkit\" height=\"300\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eDevOps Toolkit\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e🐳 Container image for an all-in-one DevOps environment with popular tools like Ansible, Terraform, kubectl, AWS CLI, Azure CLI, Git, Python and more...\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://img.shields.io/github/last-commit/tungbq/devops-toolkit/main\"\u003e\u003cimg alt=\"last commit\" src=\"https://img.shields.io/github/last-commit/tungbq/devops-toolkit/main\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/tungbq/devops-toolkit/releases\"\u003e\u003cimg alt=\"devops-toolkit release\" src=\"https://img.shields.io/github/release/tungbq/devops-toolkit.svg\" /\u003e\u003c/a\u003e\n  \u003ca href=\"[https://hub.docker.com/r/tungbq/devops-toolkit/tags](https://github.com/tungbq/devops-toolkit/actions/workflows/deploy-docker-image-release.yml/badge.svg)\"\u003e\n     \u003cimg alt=\"Docker main\" src=\"https://github.com/tungbq/devops-toolkit/actions/workflows/deploy-docker-image-release.yml/badge.svg\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://img.shields.io/docker/pulls/tungbq/devops-toolkit\"\u003e\u003cimg alt=\"tungbq/devops-toolkit\" src=\"https://img.shields.io/docker/pulls/tungbq/devops-toolkit\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/tungbq/devops-toolkit/stargazers\"\u003e\u003cimg alt=\"GitHub Repo stars\" src=\"https://img.shields.io/github/stars/tungbq/devops-toolkit\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Key Features\n\n- **Comprehensive Toolset**: Pre-installed with tools like Git, Python, Ansible, Terraform, kubectl, Helm, AWS CLI, Azure CLI, and more.\n- **Easy Integration**: Use it directly or customize it with your preferred versions.\n- **Efficient Updates**: Weekly updates ensure the latest versions and security patches.\n- **Configuration Reusability**: Mounts host config folders for seamless reuse across sessions.\n\n## Getting Started\n\n### 1. Quick Start\n\n```bash\nmkdir -p $HOME/.dtc # Skip this step if you already created the configuration folder before\ndocker pull tungbq/devops-toolkit:latest\ndocker run -it --rm --name devops-toolkit-demo1 \\\n    -v $HOME/.dtc:/dtc \\\n    --network host  \\\n    tungbq/devops-toolkit:latest\n```\n\n### 2. Run with custom tool config from host (.dtc)\nMount current directory and start the toolkit\n```bash\ndocker run -it --name devops-toolkit-demo2 \\\n    --volume \"$PWD:$PWD\" \\\n    --volume \"$HOME/.dtc:/dtc\" \\\n    --volume \"$HOME/.ssh:/root/.ssh\" \\\n    --workdir \"$PWD\" \\\n    --network host \\\n    tungbq/devops-toolkit:latest\n\n# Adjust the docker run command base on your use cases\n```\n\n### 3. Run with tool config from host\n\n```bash\ndocker run -it --name devops-toolkit-demo3 \\\n    --volume \"$HOME/.aws:/root/.aws\" \\\n    --volume \"$HOME/.azure:/root/.azure\" \\\n    --volume \"$HOME/.kube:/root/.kube\" \\\n    --volume \"$HOME/.terraform.d:/root/.terraform.d\" \\\n    --volume \"$HOME/.config/helm:/root/.config/helm\" \\\n    --volume \"$HOME/.ansible:/root/.ansible\" \\\n    --volume \"$HOME/.gitconfig:/root/.gitconfig\" \\\n    --volume \"$HOME/.ssh:/root/.ssh\" \\\n    --volume \"$PWD:$PWD\" \\\n    --workdir \"$PWD\" \\\n    --network host \\\n    tungbq/devops-toolkit:latest\n\n# Adjust the docker run command base on your use cases\n```\n\n### 4. Note\n\n- `.dtc` stands for **D**evOps **T**oolkit **C**onfiguration\n- You can replace `$HOME/.dtc` with any desired folder path on your VM.\n- Remove the `-v $HOME/.dtc:/dtc` option if you do not wish to store configurations on the host (not recommended for configuration reuse).\n\n## Versioning\n\nWe use the following versioning scheme:\n\n- **Repository Tags**: `vX.Y.Z` (e.g., `v1.2.3`)\n- **Docker Tags**: `X.Y.Z` or `latest` for the most recent version.\n\nYou can pull specific versions from Docker Hub using:\n\n```bash\ndocker pull tungbq/devops-toolkit:1.2.3\ndocker pull tungbq/devops-toolkit:latest\n```\n\nFor more details on versioning, check the [**release notes**](https://github.com/tungbq/devops-toolkit/releases).\n\n## User Guide 📖\n\nExplore the comprehensive guide below to gain insight into the detailed utilization of every tool within the toolkit.\n\n- For detailed instructions on using specific tools, refer to: [**DevOps toolkit specific tool user guide**](./docs/usage/README.md)\n- For instructions on common run modes, visit [**DevOps toolkit common run mode**](./docs/usage/run_mode.md)\n\n## Demo 📺\n\n- Checkout the Demo code and instruction [here](./demo/).\n\n## The DevOps Toolkit Core 🧰\n\nBuilt on `ubuntu:22.04` base image\n\n| Name       | Version                 | Release                                                                      | Usage                                              |\n| :--------- | :---------------------- | :--------------------------------------------------------------------------- | :------------------------------------------------- |\n| Python     | PYTHON_VERSION=3.11     | [Check](https://www.python.org/downloads/source/)                            | [python_usage](./docs/usage/python_usage.md)       |\n| Ansible    | ANSIBLE_VERSION=2.18.3  | [Check](https://api.github.com/repos/ansible/ansible/releases/latest)        | [ansible_usage](./docs/usage/ansible_usage.md)     |\n| Terraform  | TERRAFORM_VERSION=1.11.2 | [Check](https://releases.hashicorp.com/terraform/)                           | [terraform_usage](./docs/usage/terraform_usage.md) |\n| Kubectl    | KUBECTL_VERSION=1.32.3  | [Check](https://dl.k8s.io/release/stable.txt)                                | [kubectl_usage](./docs/usage/kubectl_usage.md)     |\n| Helm       | HELM_VERSION=3.17.2     | [Check](https://github.com/helm/helm/releases)                               | [helm_usage](./docs/usage/helm_usage.md)           |\n| AwsCLI     | AWSCLI_VERSION=2.24.24  | [Check](https://raw.githubusercontent.com/aws/aws-cli/v2/CHANGELOG.rst)      | [awscli_usage](./docs/usage/awscli_usage.md)       |\n| AzureCLI   | AZURECLI_VERSION=2.70.0 | [Check](https://learn.microsoft.com/en-us/cli/azure/release-notes-azure-cli) | [azurecli_usage](./docs/usage/azurecli_usage.md)   |\n| PowerShell | PS_VERSION=7.5.0        | [Check](https://github.com/PowerShell/PowerShell/releases)                   | TODO                                               |\n\nAnd more tools to be implemented...\n\n## Contributing\n\n- See: [CONTRIBUTING.md](./CONTRIBUTING.md)\n- Looking for the issue to work on? Check the list of our open issues [**good first issue**](https://github.com/tungbq/devops-toolkit/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)\n- Feel free to open a new issue if you encounter the toolkit bug or want to request more content about DevOps toolkit\n- Submit a [new issue](https://github.com/tungbq/devops-toolkit/issues/new) (🐛) if you encounter the bug/error when using this toolkit\n\n## Hit the Star! ⭐\n\n- If you find this repository helpful, kindly consider showing your appreciation by giving it a star ⭐ Thanks! 💖\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftungbq%2Fdevops-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftungbq%2Fdevops-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftungbq%2Fdevops-toolkit/lists"}