{"id":32637289,"url":"https://github.com/a3data/rony-ci-image","last_synced_at":"2026-02-28T04:39:05.021Z","repository":{"id":45111774,"uuid":"378762873","full_name":"A3Data/rony-ci-image","owner":"A3Data","description":null,"archived":false,"fork":false,"pushed_at":"2022-01-07T16:39:07.000Z","size":14,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-05-11T05:54:20.313Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"jq","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/A3Data.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-06-21T00:05:36.000Z","updated_at":"2024-05-11T05:54:20.314Z","dependencies_parsed_at":"2022-08-31T05:11:03.458Z","dependency_job_id":null,"html_url":"https://github.com/A3Data/rony-ci-image","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/A3Data/rony-ci-image","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/A3Data%2Frony-ci-image","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/A3Data%2Frony-ci-image/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/A3Data%2Frony-ci-image/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/A3Data%2Frony-ci-image/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/A3Data","download_url":"https://codeload.github.com/A3Data/rony-ci-image/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/A3Data%2Frony-ci-image/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281914558,"owners_count":26583083,"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","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-10-31T01:55:47.952Z","updated_at":"2025-10-31T01:55:49.220Z","avatar_url":"https://github.com/A3Data.png","language":"jq","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rony CI docker image\n\nThis repository presents a docker recipe for creating a image to be used on the [Rony](https://github.com/A3Data/rony) framework.\n\nThe image can be used on to deploy infrastructure on AWS, using Terraform.\n\nThis image enables AWS cli CMS mode, and uses [iamlive](https://github.com/iann0036/iamlive) to track all the permissions used for each Terraform run.\n\nThe image also includes a call to [modules.tf](https://github.com/antonbabenko/terraform-cost-estimation) to estimate the cost the infrastructure to be deployed will have. This call can be made using the command `make tf-plan-cost`. All the information to be sent is anonymized and needs to be approved by the user before it is sent.\n\n## Using\n\nTo use the image, just include the following `docker-compose.yml` and `Makefile` to your project. All your terraform files need to be on the folder `./infrastructure`.\n\nInstead of using the commands `terraform init`, `terraform apply`, etc.. you will use the commands specified on the Makefile `make tf-init`, `make tf-plan` etc.\n\nYour AWS credentials should defined as environment variables. If you need to run `make` with `sudo` you should include `-E` flag, so your environment variables can be passed to docker-compose.\n\nThe permissions used will be displayed on the terminal and saved to the file `iamlive_output/policy.json`.\n\n``` yml\nversion: '3.7'\n\nservices:\n\n  rony-ci:\n    image:\n      ronya3data/rony-ci-test:0.0.1-terraform1.0.3\n    volumes:\n      - ./infrastructure:/infrastructure\n    working_dir: /infrastructure\n    environment:\n      - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}\n      - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}\n      - AWS_SESSION_TOKEN=${AWS_SESSION_TOKEN}\n```\n\n``` makefile\n#####################################################\n# Makefile containing shortcut commands for project #\n#####################################################\n\n# MACOS USERS:\n#  Make should be installed with XCode dev tools.\n#  If not, run `xcode-select --install` in Terminal to install.\n\n# WINDOWS USERS:\n#  1. Install Chocolately package manager: https://chocolatey.org/\n#  2. Open Command Prompt in administrator mode\n#  3. Run `choco install make`\n#  4. Restart all Git Bash/Terminal windows.\n\n.PHONY: tf-init\ntf-init:\n\tdocker-compose run --rm rony-ci terraform init\n\n.PHONY: tf-fmt\ntf-fmt:\n\tdocker-compose run --rm rony-ci terraform fmt\n\n.PHONY: tf-show\ntf-show:\n\tdocker-compose run --rm rony-ci terraform show\n\n.PHONY: tf-validate\ntf-validate:\n\tdocker-compose run --rm rony-ci terraform validate\n\n.PHONY: tf-plan\ntf-plan:\n\tdocker-compose run --rm rony-ci terraform plan\n\n.PHONY: tf-apply\ntf-apply:\n\tdocker-compose run --rm rony-ci terraform apply\n\n.PHONY: tf-destroy\ntf-destroy:\n\tdocker-compose run --rm rony-ci terraform destroy\n\n.PHONY: tf-workspace-dev\ntf-workspace-dev:\n\tdocker-compose run --rm rony-ci terraform workspace select dev\n\n.PHONY: tf-workspace-staging\ntf-workspace-staging:\n\tdocker-compose run --rm rony-ci terraform workspace select staging\n\n.PHONY: tf-workspace-prod\ntf-workspace-prod:\n\tdocker-compose run --rm rony-ci terraform workspace select prod\n\n.PHONY: tf-plan-cost\ntf-plan-cost:\n\tdocker-compose run --rm rony-ci plan-cost\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa3data%2Frony-ci-image","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fa3data%2Frony-ci-image","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa3data%2Frony-ci-image/lists"}