{"id":16343168,"url":"https://github.com/mirceanton/gitops-toolkit","last_synced_at":"2025-09-02T15:09:48.863Z","repository":{"id":255239572,"uuid":"848944342","full_name":"mirceanton/gitops-toolkit","owner":"mirceanton","description":"A container with all of the tools I need to manage my GitOps setup.","archived":false,"fork":false,"pushed_at":"2025-02-01T01:56:48.000Z","size":225,"stargazers_count":3,"open_issues_count":10,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-01T02:33:57.910Z","etag":null,"topics":["age","flux","flux2","fluxcd","gitops","gitops-toolkit","kubectl","kubernetes","sops","talos","talos-linux","talosctl"],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","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/mirceanton.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-28T17:33:39.000Z","updated_at":"2025-02-01T01:56:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"ee167d64-10b6-49e3-8e09-c58e85aef41a","html_url":"https://github.com/mirceanton/gitops-toolkit","commit_stats":null,"previous_names":["mirceanton/gitops-toolkit"],"tags_count":58,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirceanton%2Fgitops-toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirceanton%2Fgitops-toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirceanton%2Fgitops-toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirceanton%2Fgitops-toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mirceanton","download_url":"https://codeload.github.com/mirceanton/gitops-toolkit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238229940,"owners_count":19437723,"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":["age","flux","flux2","fluxcd","gitops","gitops-toolkit","kubectl","kubernetes","sops","talos","talos-linux","talosctl"],"created_at":"2024-10-11T00:06:26.674Z","updated_at":"2025-09-02T15:09:48.858Z","avatar_url":"https://github.com/mirceanton.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitOps Toolkit\n\n\u003e [!IMPORTANT]  \n\u003e **Repository Deprecation Notice**\n\u003e \n\u003e This repository will be **archived on June 1st, 2025** and the associated Docker images will be **removed from GHCR on August 1st, 2025**.\n\u003e\n\u003e The GitOps Toolkit was originally created to serve as a base for my DevContainer setups. I have since migrated to using [`mise`](https://mise.jdx.dev/) as a package manager, which has effectively replaced this solution with a more flexible approach.\n\u003e\n\u003e If you're currently using this image, please plan your migration to alternative solutions before the deprecation dates or fork this repository to maintain your own version.\n\u003e \n\u003e For an alternative approach to managing developer environments, I recommend exploring [`mise`](https://mise.jdx.dev/) or other devtool management solutions.\n\n---\n\nGitOps Toolkit is a Docker image that contains a collection of tools necessary for me to manage my GitOps infrastructure. This image is designed to simplify the setup and management of a development environment for infrastructure as code (IaC), Kubernetes management, secret encryption, and other related tasks.\n\n## Tools Included\n\n| Tool/Dependency | Version |\n|----------------|---------|\n| Terraform | 1.11.4 |\n| Tflint | v0.57.0 |\n| Sops | v3.10.2 |\n| Age | v1.2.0 |\n| Age Keygen | V1.2.0 |\n| Flux | v2.5.1 |\n| Tfctl | v0.16.0-rc.4 |\n| Kubectl | 1.33.0 |\n| Kubecolor | v0.5.0 |\n| Kubectl Switch | v2.2.3 |\n| Kubectl Pgo | v0.5.0 |\n| Kustomize | v5.6.0 |\n| Helm | v3.13.3 |\n| K9S | v0.50.4 |\n| Stern | 1.32.0 |\n| Talosctl | v1.10.0 |\n| Talswitcher | v2.0.3 |\n| Talhelper | v3.0.23 |\n| Taskfile | v3.38.0 |\n| Minio Cli | RELEASE.2024-10-08T09-37-26Z |\n| Bitwarden Cli | 2024.8.1 |\n| Cmctl | v2.1.1 |\n| yamllint | 1.37.1 |\n| jq | 1.8.0 |\n| yq | 3.4.3 |\n\n## UseCase\n\nThis image is mainly intended to be the base for DevContainer setups (hence the `devcontainers/python` base image) or to be the base image for CI runs.\n\n### Sample DevContainer Configuration\n\nHere is an example of a devcontainer configuration using this image.\n\n```json5\n{\n  \"name\": \"GitOps Toolkit\",\n  \"image\": \"ghcr.io/mirceanton/gitops-toolkit:latest\",\n  \"containerEnv\": {\n    \"KUBECONFIG\": \"/home/vscode/.kube/config\",\n    \"KUBECONFIG_DIR\": \"/home/vscode/.kube/configs/\",\n    \"TALOSCONFIG\": \"/home/vscode/.talos/config\",\n    \"TALOSCONFIG_DIR\": \"/home/vscode/.talos/configs/\"\n  },\n  \"mounts\": [\n    \"source=${localWorkspaceFolder},target=/workspace,type=bind,consistency=cached\",\n    \"source=${localEnv:HOME}${localEnv:USERPROFILE}/.age.key,target=${containerWorkspaceFolder}/.age.key,type=bind,consistency=cached\",\n    \"source=${localEnv:HOME}${localEnv:USERPROFILE}/.kube/,target=/home/vscode/.kube/,type=bind,consistency=cached\",\n    \"source=${localEnv:HOME}${localEnv:USERPROFILE}/.talos/,target=/home/vscode/.talos/,type=bind,consistency=cached\"\n  ],\n  \"remoteUser\": \"vscode\",\n  \"containerUser\": \"vscode\",\n  \"updateRemoteUserUID\": true\n}\n```\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmirceanton%2Fgitops-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmirceanton%2Fgitops-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmirceanton%2Fgitops-toolkit/lists"}