{"id":26164723,"url":"https://github.com/optum/runiac","last_synced_at":"2025-04-14T15:22:15.611Z","repository":{"id":38975670,"uuid":"333560669","full_name":"Optum/runiac","owner":"Optum","description":"Run IaC Anywhere With Ease","archived":false,"fork":false,"pushed_at":"2025-03-13T01:48:37.000Z","size":8515,"stargazers_count":23,"open_issues_count":17,"forks_count":19,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-14T15:22:02.572Z","etag":null,"topics":["arm-templates","armtemplates","aws","azure","container","docker","gcp","iac","pipeline","regional-deployments","terraform"],"latest_commit_sha":null,"homepage":"https://runiac.io","language":"Go","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/Optum.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2021-01-27T21:08:40.000Z","updated_at":"2025-02-23T13:39:29.000Z","dependencies_parsed_at":"2024-04-28T06:29:24.959Z","dependency_job_id":"8617d2a1-eb7d-49bb-8c7e-4dbb20b2d608","html_url":"https://github.com/Optum/runiac","commit_stats":{"total_commits":102,"total_committers":14,"mean_commits":7.285714285714286,"dds":0.6862745098039216,"last_synced_commit":"7033be90beaabc434e9e5b31f14ed03dfcb0540b"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Optum%2Fruniac","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Optum%2Fruniac/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Optum%2Fruniac/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Optum%2Fruniac/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Optum","download_url":"https://codeload.github.com/Optum/runiac/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248904657,"owners_count":21180839,"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":["arm-templates","armtemplates","aws","azure","container","docker","gcp","iac","pipeline","regional-deployments","terraform"],"created_at":"2025-03-11T15:39:57.937Z","updated_at":"2025-04-14T15:22:15.580Z","avatar_url":"https://github.com/Optum.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# runiac - Run IaC Anywhere With Ease\n\n[Documentation](https://runiac.io/docs)\n\n[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://GitHub.com/optum/runiac/graphs/commit-activity)\n![build](https://github.com/optum/runiac/workflows/build/badge.svg?branch=main)\n[![Github all releases](https://img.shields.io/github/downloads/optum/runiac/total.svg)](https://GitHub.com/optum/runiac/releases/)\n\n[comment]: \u003c\u003e (\u003ca href=\"https://cla-assistant.io/Optum/runiac\"\u003e\u003cimg src=\"https://cla-assistant.io/readme/badge/Optum/runiac\" alt=\"CLA assistant\" /\u003e\u003c/a\u003e)\n\n[![made-with-Go](https://img.shields.io/badge/Made%20with-Go-1f425f.svg)](http://golang.org)\n\n![](./logo.jpg)\n\n---\n\nA tool for running infrastructure as code (e.g. Terraform) anywhere with ease.\n\n- Ability to change and test infrastructure changes locally with a production like environment\n- Ability to make infrastructure changes without making pipeline changes\n- Quality developer experience\n- Container-based, execute anywhere and on any CI/CD system\n- Multi-Region deployments built-in\n- Handling groups of regions for data privacy regulations\n- Enabling \"terraservices\"\n- Keeping Your Pipelines Simple\n- Plugin-based\n\n**Please see [runiac.io](https://runiac.io/docs/) for latest docs**\n\n[comment]: \u003c\u003e (runiac is meant to be run as an image. We do **not** recommend running the `runiac` executor binary in another image, as it might not work.)\n\nWe'd love to hear from you! Submit github issues for questions, issues or feedback.\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n**Table of Contents** _generated with [DocToc](https://github.com/thlorenz/doctoc)_\n\n- [Demo](#demo)\n- [Install](#install)\n- [Tutorial](#tutorial)\n- [Using runiac](#using-runiac)\n  - [Inputs](#inputs)\n- [Contributing](#contributing)\n  - [Running Locally](#running-locally)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n## Demo\n\nSee runiac in action on [runiac.io](https://runiac.io)\n\n## Install\n\n**homebrew tap**:\n\n```bash\nbrew install optum/tap/runiac\n```\n\n**manually**:\n\nDownload the pre-compiled binaries from the [releases](https://github.com/Optum/runiac/releases) page and copy to the desired location.\n\n## Getting Started\n\nFor more detailed examples of runiac, be sure to check out the [starters on github!](https://github.com/topics/runiac-starter)\n\n## Using runiac\n\nTo use runiac to deploy your infrastructure as code, you will need:\n\n1. `Docker` installed locally\n2. `runiac` installed locally\n\n### Inputs\n\nExecute `runiac deploy -h`\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](./CONTRIBUTING.md) first.\n\n### Running Locally\n\nruniac is only executed locally with unit tests. To verify changes with the example projects locally, one would need to build the runiac deploy container locally first.\n\nDocker Build:\n\n```bash\n$ DOCKER_BUILDKIT=1 docker build -t runiacdeploydev .\n```\n\nWe recommend adding an alias to install the cli locally:\n\n`alias runiacdev='(cd \u003cLOCAL_PROJECT_LOCATION\u003e/cmd/cli \u0026\u0026 go build -o $GOPATH/bin/runiacdev) \u0026\u0026 runiacdev'`\n\nThis allows one to use the the `examples` for iterating on runiac changes.\n\n```bash\n$ cd examples/...\n$ runiacdev -a \u003cYOUR_GCP_PROJECT_ID\u003e -e nonprod --local --container runiacdeploydev\n```\n\n\u003e NOTE: If only making changes to the CLI, you do not need to build the container locally `--container runiacdeploydev`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foptum%2Fruniac","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foptum%2Fruniac","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foptum%2Fruniac/lists"}